File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import os
2+ from urllib .parse import quote_plus
3+
4+ from sqlalchemy import create_engine
5+ from sqlalchemy .orm import sessionmaker , declarative_base
6+ import dotenv
7+
8+ dotenv .load_dotenv ()
9+
10+ database_host = os .getenv ("POSTGRES_HOST" )
11+ database_port = os .getenv ("POSTGRES_PORT" )
12+ database_user = os .getenv ("POSTGRES_USER" )
13+ database_password = quote_plus (os .getenv ("POSTGRES_PASSWORD" ))
14+ database_name = os .getenv ("POSTGRES_DB" )
15+
16+ DATABASE_URL = (
17+ f"postgresql+psycopg2://"
18+ f"{ database_user } :{ database_password } "
19+ f"@{ database_host } :{ database_port } /{ database_name } "
20+ )
21+
22+ engine = create_engine (
23+ DATABASE_URL ,
24+ pool_size = 10 ,
25+ max_overflow = 20 ,
26+ pool_pre_ping = True ,
27+ )
28+
29+ SessionLocal = sessionmaker (
30+ bind = engine ,
31+ autoflush = False ,
32+ autocommit = False ,
33+ )
34+
35+ Base = declarative_base ()
You can’t perform that action at this time.
0 commit comments