This commit is contained in:
12
db.py
12
db.py
@@ -1,10 +1,12 @@
|
||||
from dotenv import load_dotenv
|
||||
load_dotenv()
|
||||
import os
|
||||
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
|
||||
from sqlalchemy.orm import declarative_base
|
||||
from sqlalchemy.ext.asyncio import async_sessionmaker
|
||||
|
||||
|
||||
load_dotenv()
|
||||
|
||||
DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///bot.db")
|
||||
|
||||
if DATABASE_URL.startswith("sqlite+aiosqlite:///"):
|
||||
@@ -72,4 +74,10 @@ async def init_db():
|
||||
tables = Base.metadata.tables.keys()
|
||||
print(f"Созданы таблицы: {', '.join(tables)}")
|
||||
else:
|
||||
print("База данных уже существует и содержит таблицы, создание пропущено.")
|
||||
print("База данных уже существует и содержит таблицы, создание пропущено.")
|
||||
|
||||
async def log_action(admin_id, action, details=""):
|
||||
async with AsyncSessionLocal() as session:
|
||||
log = ActionLog(admin_id=admin_id, action=action, details=details)
|
||||
session.add(log)
|
||||
await session.commit()
|
||||
Reference in New Issue
Block a user