U
    "h                  
   @   s  d dl mZ d dlmZ d dlmZ d dlZd dlmZ eddd ed	d
d e  e	dZ
edee
  edee	d  e
re
dkrdZ
ede
  zve
dree
dd
idZed n2e
dree
dddZed nee
Zed e Zed W 5 Q R X W nN ek
rl Z z.ede  ed dZ
ee
dd
idZW 5 dZ[X Y nX ed
d
edZe Zd d! ZdS )"    )create_engine)declarative_base)sessionmakerN)load_dotenvz
.env.localT)overridez.env.productionFDATABASE_URLzDEBUG: DATABASE_URL from env: zDEBUG: ENVIRONMENT from env: ENVIRONMENT z7postgresql://postgres:asdf1234@localhost:5432/timesheetzDEBUG: Using default Postgres: sqliteZcheck_same_thread)connect_argszDEBUG: Using SQLite engine
postgresqli,  )pool_pre_pingpool_recyclezDEBUG: Using PostgreSQL enginezDEBUG: Using generic engineu*   DEBUG: ✅ Database connection successful!u#   DEBUG: ❌ Engine creation failed: zDEBUG: Falling back to SQLitezsqlite:///./timesheet.db)
autocommit	autoflushbindc                  c   s    t  } z
| V  W 5 |   X d S )N)SessionLocalclose)db r   +/var/www/html/timesheet/backend/database.pyget_db3   s    
r   )
sqlalchemyr   Zsqlalchemy.ext.declarativer   sqlalchemy.ormr   osdotenvr   getenvr   printrepr
startswithengineconnectconn	Exceptioner   Baser   r   r   r   r   <module>   s@   





"