/
sunchise
/
Test
Обзор
Документация
Войти
/
sunchise
/
Test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/database.py
32 строки
978 B
sunchise
Запрос на слияние 'frontend2' (
#1
) из frontend2 в master
26 мар 2026, 18:24
Верифицирован
26 мар 2026, 18:24
761ae63
Код
Авторство
О чём код?
import os from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, DeclarativeBase from dotenv import load_dotenv # Загружаем переменные окружения if os.getenv("TESTING"): load_dotenv(".env.test") else: load_dotenv() DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///./dev.db" if not os.getenv("TESTING") else "sqlite:///./test.db") # Для SQLite/Turso нужен check_same_thread=False connect_args = {} if DATABASE_URL.startswith("sqlite"): connect_args["check_same_thread"] = False engine = create_engine(DATABASE_URL, echo=True, connect_args=connect_args) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) class Base(DeclarativeBase): """Базовый класс для всех моделей""" pass def get_db(): """Dependency для FastAPI (генератор сессий)""" db = SessionLocal() try: yield db finally: db.close()