/
Hetvild
/
Client-Birthday-Alert
Обзор
Документация
Войти
/
Hetvild
/
Client-Birthday-Alert
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/database/session.py
29 строк
862 B
bil
init
28 янв 2026, 09:52
28 янв 2026, 09:52
d793dde
Код
Авторство
О чём код?
# database/session.py from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from config import settings # Создаем движок с параметрами для SQLite engine = create_engine( settings.DATABASE_URL, echo=True, # В продакшене False connect_args={"check_same_thread": False}, # Для SQLite в многопоточной среде ) # Фабрика сессий SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) def get_db_session(): """Генератор сессии для FastAPI/других фреймворков""" session = SessionLocal() try: yield session finally: session.close() # Для синхронного использования вне HTTP-сервера def create_session(): return SessionLocal()