← full-stack-fastapi-template  /  backend/app/initial_data.py

1
import logging
2
3
from sqlmodel import Session
4
5
from app.core.db import engine, init_db
6
7
logging.basicConfig(level=logging.INFO)
8
logger = logging.getLogger(__name__)
9
10
11
def init() -> None:
12
    with Session(engine) as session:
13
        init_db(session)
14
15
16
def main() -> None:
17
    logger.info("Creating initial data")
18
    init()
19
    logger.info("Initial data created")
20
21
22
if __name__ == "__main__":
23
    main()
24