v1.9.0: Phase 0 — инфраструктура CRM/лидов, миграции БД, расширение моделей
This commit is contained in:
@@ -113,8 +113,20 @@ async def seed_initial_data():
|
||||
async def lifespan(app: FastAPI):
|
||||
from app.models.models import Base
|
||||
from app.database import engine
|
||||
|
||||
# Применяем миграции (ALTER TABLE, CREATE TABLE IF NOT EXISTS)
|
||||
from app.migrations_runner import run_migrations_on_startup
|
||||
migration_results = await run_migrations_on_startup()
|
||||
if migration_results:
|
||||
import logging
|
||||
logging.getLogger("migrations").info(
|
||||
"Применены миграции: %s", ", ".join(migration_results)
|
||||
)
|
||||
|
||||
# Создаём таблицы которые ещё не существуют (idempotent)
|
||||
async with engine.begin() as conn:
|
||||
await conn.run_sync(Base.metadata.create_all)
|
||||
|
||||
await seed_initial_data()
|
||||
async with async_session() as db:
|
||||
from app.calculations.engine import reload_coefficients
|
||||
|
||||
Reference in New Issue
Block a user