first commit

This commit is contained in:
Tomas Dvorak
2026-04-13 17:46:58 +02:00
commit 6e8fedf534
234 changed files with 53808 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
"""
Module to setup Sqlite databases and tables.
Applies migrations.
"""
from sqlalchemy import create_engine
from swingmusic.db import create_all_tables
from swingmusic.db import libdata as _libdata_models # noqa: F401
from swingmusic.db import production as _production_models # noqa: F401
from swingmusic.db import spotify as _spotify_models # noqa: F401
from swingmusic.db import userdata as _userdata_models # noqa: F401
from swingmusic.db.engine import DbEngine
from swingmusic.migrations import apply_migrations
from swingmusic.settings import Paths
def run_migrations():
"""
Run migrations and updates migration version.
"""
apply_migrations()
def setup_sqlite():
"""
Create Sqlite databases and tables.
"""
DbEngine._engine = create_engine(
f"sqlite+pysqlite:///{Paths().app_db_path}",
echo=False,
max_overflow=20,
pool_size=10,
)
create_all_tables()