/
ruslanf
/
simple_task_management_api
Обзор
Документация
Войти
/
ruslanf
/
simple_task_management_api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
db/setting.py
22 строки
557 B
Ruslan
base
02 апр 2025, 14:48
02 апр 2025, 14:48
c416026
Код
Авторство
О чём код?
from sqlmodel import SQLModel, Session, create_engine from os import getenv from dotenv import load_dotenv load_dotenv() DB_NAME = getenv('DB_NAME') DB_USER = getenv('DB_USER') DB_PASSWORD = getenv('DB_PASSWORD') DB_HOST = getenv('DB_HOST') DB_PORT = getenv('DB_PORT') CONN_STR = f'postgresql+psycopg2://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}' engine = create_engine(CONN_STR, echo=True) def create_db_and_tables(): SQLModel.metadata.create_all(engine) def get_session(): with Session(engine) as session: yield session