22 lines
722 B
Python
22 lines
722 B
Python
import os
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
from dotenv import load_dotenv
|
|
from urllib.parse import quote_plus
|
|
|
|
load_dotenv()
|
|
|
|
PG_USER = quote_plus(os.getenv("PG_USER", "postgres"))
|
|
PG_PASSWORD = quote_plus(os.getenv("PG_PASSWORD", "postgres"))
|
|
PG_HOST = os.getenv("PG_HOST", "localhost")
|
|
PG_PORT = os.getenv("PG_PORT", "5432")
|
|
PG_DATABASE = os.getenv("PG_DATABASE", "rideaware")
|
|
|
|
DATABASE_URI = f"postgresql+psycopg2://{PG_USER}:{PG_PASSWORD}@{PG_HOST}:{PG_PORT}/{PG_DATABASE}"
|
|
|
|
db = SQLAlchemy()
|
|
|
|
def init_db(app):
|
|
"""Initialize the SQLAlchemy app with the configuration."""
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = DATABASE_URI
|
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
|
db.init_app(app)
|