File size: 541 Bytes
fdff54c
 
 
9dd8976
 
 
 
 
fdff54c
 
9dd8976
fdff54c
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from .settings import DATABASE_URL
import os

def get_db_url():
    """Get database URL from environment variables"""
    return os.getenv('DATABASE_URL', DATABASE_URL)

# Create SQLAlchemy engine
engine = create_engine(get_db_url())

# Create session factory
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)

def get_db():
    """Get database session"""
    db = SessionLocal()
    try:
        yield db
    finally:
        db.close()