From 1531a5dc77b1aed8c7aa803688647b515fcb73e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ur=C3=ADa?= Date: Sun, 8 Feb 2026 11:34:00 +0100 Subject: [PATCH] [WIP] Added installation to config --- app/api/config/actions/install.py | 11 +++++++++++ app/db/config/config.py | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 app/api/config/actions/install.py diff --git a/app/api/config/actions/install.py b/app/api/config/actions/install.py new file mode 100644 index 0000000..6b34498 --- /dev/null +++ b/app/api/config/actions/install.py @@ -0,0 +1,11 @@ +from sqlalchemy import create_engine + +from ....schema.config.base import Base +from ....db.config.config import get_engine_configuration + +def install(): + engine_string, echo = get_engine_configuration() + engine = create_engine(engine_string, echo=echo) + metadata = Base.metadata(engine) + metadata.create_all() + return engine \ No newline at end of file diff --git a/app/db/config/config.py b/app/db/config/config.py index 3bb62c8..c285547 100644 --- a/app/db/config/config.py +++ b/app/db/config/config.py @@ -1,2 +1,6 @@ -engine_string = "sqlite://" -echo = True \ No newline at end of file +import os + +def get_engine_configuration(): + engine_string = os.getenv("DEV_URIA_BIBLIOGAME_DEBUG", False) + echo = os.getenv("DEV_URIA_BIBLIOGAME_CONFIG_DB", "sqlite://") + return (engine_string, echo) \ No newline at end of file