/
rnj
/
SuaiTestBot
Обзор
Документация
Войти
/
rnj
/
SuaiTestBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
database/database.py
27 строк
607 B
Dmitriy Pozdeev
init commit
03 июн 2026, 23:58
03 июн 2026, 23:58
110bad2
Код
Авторство
О чём код?
import os from sqlalchemy import create_engine, Engine, event from sqlalchemy.orm import sessionmaker, DeclarativeBase from dotenv import load_dotenv load_dotenv() _db_name = os.getenv("DATABASE_NAME", "schedule") engine = create_engine(f"sqlite:///{_db_name}.sqlite") Session = sessionmaker(engine) @event.listens_for(Engine, "connect") def set_sqlite_pragma(dbapi_connection, connection_record): cursor = dbapi_connection.cursor() cursor.execute("PRAGMA foreign_keys=ON") cursor.close() class Base(DeclarativeBase): pass def create_tables(): Base.metadata.create_all(engine)