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)