v1.9.0: Phase 0 — инфраструктура CRM/лидов, миграции БД, расширение моделей

This commit is contained in:
2026-06-04 14:38:43 +03:00
parent e29e2984da
commit f06ecaabe3
15 changed files with 3315 additions and 10 deletions
+12
View File
@@ -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