U
    [Mh                  
   @   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: ZENVIRONMENT z7postgresql://postgres:asdf1234@localhost:5432/timesheetzDEBUG: Using default Postgres: ZsqliteZcheck_same_thread)Zconnect_argszDEBUG: Using SQLite engineZ
postgresqli,  )Zpool_pre_pingZ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)Z
autocommitZ	autoflushZbindc                  c   s    t  } z
| V  W 5 |   X d S )N)SessionLocalclose)Zdb r   ./database.pyget_db3   s    
r   )Z
sqlalchemyr   Zsqlalchemy.ext.declarativer   Zsqlalchemy.ormr   osZdotenvr   getenvr   printrepr
startswithZengineZconnectZconn	Exceptioner	   ZBaser   r   r   r   r   <module>   s@   





"