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())