| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/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()
|