доработка

This commit is contained in:
2025-12-22 21:17:17 +03:00
parent 56489de4f2
commit af78fc633f
9 changed files with 289 additions and 272 deletions
+11 -7
View File
@@ -1,15 +1,19 @@
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker, AsyncSession
from tg_bot.config.settings import settings
engine = create_engine(
settings.DATABASE_URL,
database_url = settings.DATABASE_URL
if database_url.startswith("sqlite:///"):
database_url = database_url.replace("sqlite:///", "sqlite+aiosqlite:///")
engine = create_async_engine(
database_url,
echo=settings.DEBUG
)
SessionLocal = sessionmaker(bind=engine)
AsyncSessionLocal = async_sessionmaker(engine, class_=AsyncSession, expire_on_commit=False)
def create_tables():
async def create_tables():
from .models import Base
Base.metadata.create_all(bind=engine)
async with engine.begin() as conn:
await conn.run_sync(Base.metadata.create_all)
print(f"Таблицы созданы: {settings.DATABASE_URL}")