pureglow-backend / db /database.py
Shakeel401's picture
Upload 4 files
c9d23ba verified
raw
history blame contribute delete
709 Bytes
# db/database.py
import os
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from fastapi.security import OAuth2PasswordBearer
from dotenv import load_dotenv
load_dotenv()
# βœ… PostgreSQL URL from Neon
SQLALCHEMY_DATABASE_URL = os.getenv("NEON_DATABASE_URL") # put this in .env
# βœ… Create PostgreSQL engine
engine = create_engine(SQLALCHEMY_DATABASE_URL)
# βœ… PostgreSQL session
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# βœ… Base class for models
Base = declarative_base()
# βœ… Token config
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/auth/login")