Files
fastapi-todolist/database.py
T

25 lines
527 B
Python

import os
from dotenv import load_dotenv
from sqlalchemy import create_engine
from sqlalchemy.engine import URL
from sqlalchemy.orm import DeclarativeBase
load_dotenv()
class Base(DeclarativeBase):
pass
database_url = URL.create(
drivername="mysql+pymysql",
username=os.getenv("MYSQL_USER"),
password=os.getenv("MYSQL_PASSWORD"),
host=os.getenv("MYSQL_HOST"),
port=int(os.getenv("MYSQL_PORT")),
database=os.getenv("MYSQL_DATABASE"),
)
engine = create_engine(database_url, pool_pre_ping=True)