domovoy_bot/database/migrate_artifacts.py

26 lines
973 B
Python

import asyncio
from sqlalchemy.ext.asyncio import create_engine, AsyncSession
from sqlalchemy.orm import sessionmaker
from database.models import Base
import config
import os
DATABASE_URL = f"sqlite+aiosqlite:///{os.path.abspath(config.DATABASE_PATH)}"
async def migrate():
print(f"🚀 Запуск миграции для Artifacts... База: {DATABASE_URL}")
engine = create_engine(DATABASE_URL, echo=True)
async with engine.begin() as conn:
# Это создаст только те таблицы, которых нет
await conn.run_sync(Base.metadata.create_all)
print("✅ Таблица artifacts создана (если её не было).")
if __name__ == "__main__":
from database.db import engine
async def run():
async with engine.begin() as conn:
await conn.run_sync(Base.metadata.create_all)
print("✅ Миграция Artifacts завершена.")
asyncio.run(run())