1414from sqlmodel import Session , delete , select
1515
1616from djqs .exceptions import DJException
17- from djqs .models .catalog import Catalog , CatalogEngines
18- from djqs .models .engine import Engine
17+ from djqs .models .catalog import QSCatalog , QSCatalogEngines
18+ from djqs .models .engine import QSEngine
1919
2020
2121class Settings (BaseSettings ): # pylint: disable=too-few-public-methods
@@ -28,7 +28,7 @@ class Settings(BaseSettings): # pylint: disable=too-few-public-methods
2828 url : str = "http://localhost:8001/"
2929
3030 # SQLAlchemy URI for the metadata database.
31- index : str = "sqlite :///djqs.db?check_same_thread=False "
31+ index : str = "postgresql+psycopg ://dj:dj@postgres_metadata:5432/dj "
3232
3333 # The default engine to use for reflection
3434 default_reflection_engine : str = "default"
@@ -59,9 +59,9 @@ def load_djqs_config(settings: Settings, session: Session) -> None: # pragma: n
5959 if not config_file :
6060 return
6161
62- session .exec (delete (Catalog ))
63- session .exec (delete (Engine ))
64- session .exec (delete (CatalogEngines ))
62+ session .exec (delete (QSCatalog ))
63+ session .exec (delete (QSEngine ))
64+ session .exec (delete (QSCatalogEngines ))
6565 session .commit ()
6666
6767 with open (config_file , mode = "r" , encoding = "utf-8" ) as filestream :
@@ -80,17 +80,17 @@ def unknown_filetype():
8080 )
8181
8282 for engine in data ["engines" ]:
83- session .add (Engine .parse_obj (engine ))
83+ session .add (QSEngine .parse_obj (engine ))
8484 session .commit ()
8585
8686 for catalog in data ["catalogs" ]:
8787 attached_engines = []
8888 catalog_engines = catalog .pop ("engines" )
8989 for name in catalog_engines :
9090 attached_engines .append (
91- session .exec (select (Engine ).where (Engine .name == name )).one (),
91+ session .exec (select (QSEngine ).where (QSEngine .name == name )).one (),
9292 )
93- catalog_entry = Catalog .parse_obj (catalog )
93+ catalog_entry = QSCatalog .parse_obj (catalog )
9494 catalog_entry .engines = attached_engines
9595 session .add (catalog_entry )
9696 session .commit ()
0 commit comments