26 lines
973 B
Python
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())
|