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)