
    Ji                        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        ed	d
        e         ej                  d      Z
 ed ee
               ed e ej                  d                    e
re
dk(  rdZ
 ede
        	 e
j                  d      r ee
dd
i      Z ed       n5e
j                  d      r ee
dd      Z ed       n ee
      Z ed       ej                         5 Z ed       ddd        ed
d
e      Z e       Zd  Zy# 1 sw Y   xY w# e$ r+Z ede         ed       dZ
 ee
dd
i      ZY dZ[MdZ[ww xY w)!    )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: sqlite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               #   t   K   t               } 	 |  | j                          y # | j                          w xY ww)N)SessionLocalclose)dbs    .E:\timesheet\timesheet_new\backend\database.pyget_dbr   3   s)     	B


s   8# 858)
sqlalchemyr   sqlalchemy.ext.declarativer   sqlalchemy.ormr   osdotenvr   getenvr   printrepr
startswithengineconnectconn	Exceptioner   Baser        r   <module>r+      s   $ 7 ' 	  L4 (  .  ryy( &tL'9&:; < %d9299]+C&D%EF G |r)JL	+L>
:;Tx(|;NPU:VW*+		 	 	.|4cR./|,+, 
	T:< 
 uFK 
	  T	/s
34	)+-L<7JE6RSF	Ts1   A+D/ <	D#D/ #D,(D/ /E4!EE