Files

23 lines
551 B
Python

from __future__ import annotations
import logging
from pathlib import Path
from config import DATABASE_PATH
from database.models import Base
from database.session import get_engine
logger = logging.getLogger(__name__)
def init_database(db_path: str | Path = DATABASE_PATH) -> None:
"""统一数据库初始化入口。"""
engine = get_engine(db_path)
Base.metadata.create_all(engine)
logger.info("数据库初始化完成: %s", db_path)
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO)
init_database()