cereal/src/infra/db.py
Campbell Alden 0b3b6f50fe Add unconnected database support
Also adds a helper for doing nested config parsing since we're getting
more and more
2026-08-01 01:10:28 +09:00

15 lines
387 B
Python

from sqlalchemy.orm import DeclarativeBase
from src.config.database import Database as DatabaseConfig
from sqlalchemy import create_engine
class Base(DeclarativeBase):
pass
def get_database(config: DatabaseConfig):
engine = create_engine(config.url, echo=config.echo)
# Ensure that all tables exist in the database
Base.metadata.create_all(engine)
return engine