This commit is contained in:
18
main.py
18
main.py
@@ -210,6 +210,24 @@ async def lifespan(app: Starlette):
|
||||
"""
|
||||
try:
|
||||
print("[lifespan] Starting application initialization")
|
||||
|
||||
# Запускаем миграции Alembic перед созданием таблиц
|
||||
print("[lifespan] Running database migrations...")
|
||||
try:
|
||||
import subprocess
|
||||
result = subprocess.run(
|
||||
["alembic", "upgrade", "head"],
|
||||
capture_output=True,
|
||||
text=True,
|
||||
cwd="/app"
|
||||
)
|
||||
if result.returncode == 0:
|
||||
print("[lifespan] Database migrations completed successfully")
|
||||
else:
|
||||
print(f"[lifespan] Warning: migrations failed: {result.stderr}")
|
||||
except Exception as e:
|
||||
print(f"[lifespan] Warning: could not run migrations: {e}")
|
||||
|
||||
create_all_tables()
|
||||
|
||||
# Инициализируем RBAC систему с dependency injection
|
||||
|
||||
Reference in New Issue
Block a user