Initial commit

This commit is contained in:
Xatiko 2024-11-18 00:49:14 +03:00
commit 83c902d6c3
26 changed files with 531 additions and 0 deletions

24
database/db_session.py Normal file
View file

@ -0,0 +1,24 @@
# database/db_session.py
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from config import DATABASE_URL
from database.models import Base
import os
# Создание движка SQLAlchemy
engine = create_engine(DATABASE_URL, echo=True)
# Создание фабрики сессий
Session = sessionmaker(bind=engine)
def init_db():
"""Инициализация базы данных: создание файла и таблиц."""
if not os.path.exists("database/DogAcademy.db"):
print("База данных не найдена. Создаём новую...")
Base.metadata.create_all(bind=engine)
else:
print("База данных уже существует.")
def get_session():
"""Возвращает сессию для работы с базой данных."""
return Session()