23 lines
565 B
Python
23 lines
565 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)
|