#!/usr/bin/env python3 """ Loo Weaviate'i klass uuesti ilma vektoriseerimismoodulita """ import sys import os import json # Lisa src kaust Pythoni teele sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src')) from src.weaviate_client import WeaviateClient from src.utils import setup_logging logger = setup_logging() def recreate_schema(): """Kustuta ja loo klass uuesti""" try: weaviate_client = WeaviateClient() # Kustuta olemasolev klass (kui on) try: weaviate_client.client.schema.delete_class("ScientificArticle") logger.info("Klass kustutatud") except Exception as e: logger.warning(f"Klassi kustutamine ebaõnnestus: {e}") # Loo klass uuesti (skeemi loomine toimub automaatselt __init__ meetodis) # Kuid me peame selle eksplitsiitselt kutsuma weaviate_client._setup_schema() logger.info("Klass uuesti loodud ilma vektoriseerimismoodulita") weaviate_client.close() except Exception as e: logger.error(f"Viga: {e}") import traceback logger.error(traceback.format_exc()) if __name__ == "__main__": recreate_schema()