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