
    Zh                         d dl Z d dlmZ  ee j                  j                  d              ede j                  j                  d               G d d      Z G d d	e      Z G d
 de      Z G d de      Z	y)    N)	timedelta	FLASK_ENVzDatabase URL: DATABASE_URLc                      e Zd ZdZej
                  j                  dd      ZdZ e	d      Z
ej
                  j                  dd      Zej
                  j                  d	d
      Zej
                  j                  dd      Zej
                  j                  dd      Zej
                  j                  dd      j                         dk(  Z eej
                  j                  dd            Zej
                  j                  dd      Zej
                  j                  dd      j                         dk(  Zej
                  j                  dd      Zej
                  j                  dd      Zdddg dddddg ddd d!d"g d#dd$Zy%)&ConfigzBase configuration class
SECRET_KEYz#dev-key-please-change-in-productionF   )daysOPENAI_API_KEY OPENAI_MODELzgpt-4DEEPSEEK_API_KEYDEEPSEEK_MODELzdeepseek-coder-r1ENABLE_AI_CACHEtrueAI_CACHE_TTL_DAYS30	REDIS_URLzredis://localhost:6379/0REDIS_CACHE_ENABLEDSTRIPE_SECRET_KEYSTRIPE_PUBLISHABLE_KEYBasicg{G#@g(\X@)zConnect up to 3 databasesz$Generate up to 100 queries per monthzBasic AI model access)nameprice_monthlyprice_yearlyfeaturesProfessionalg=
ףp3@gHzh@)zConnect up to 10 databasesz$Generate up to 500 queries per monthzAdvanced AI model accesszQuery history and favorites
EnterprisegQH@gp=
?@)zUnlimited database connectionszUnlimited query generationzPremium AI model accesszPriority supportzTeam collaboration features)basicprofessional
enterpriseN)__name__
__module____qualname____doc__osenvirongetr   SQLALCHEMY_TRACK_MODIFICATIONSr   PERMANENT_SESSION_LIFETIMEr   r   r   r   lowerr   intr   r   r   r   r   SUBSCRIPTION_PLANS     /var/www/html/config/config.pyr   r      su   ".STJ%*" "+!2 ZZ^^$4b9N::>>.':Lzz~~&8"=ZZ^^$46IJN jjnn%6?EEG6QOBJJNN+>EF 

{,FGI**..)>GMMOSYY 

':B?ZZ^^,DbI
 !!		
 #""	

 !""	
-"r/   r   c                   J    e Zd ZdZdZej                  j                  d      Zy)DevelopmentConfigzDevelopment configurationTr   N)	r"   r#   r$   r%   DEBUGr&   r'   r(   SQLALCHEMY_DATABASE_URIr.   r/   r0   r2   r2   G   s    #E jjnn^<r/   r2   c                   P    e Zd ZdZdZej                  j                  dd      ZdZ	y)TestingConfigzTesting configurationTTEST_DATABASE_URLzsqlite:///test.dbFN)
r"   r#   r$   r%   TESTINGr&   r'   r(   r4   WTF_CSRF_ENABLEDr.   r/   r0   r6   r6   M   s'    G jjnn-@BUVr/   r6   c                   j    e Zd ZdZej
                  j                  d      ZdZdZ	dZ
dZddddddiiZy)	ProductionConfigzProduction configurationr   Tconnect_argssslNF)cacheck_hostnameverify_mode)r"   r#   r$   r%   r&   r'   r(   r4   SESSION_COOKIE_SECUREREMEMBER_COOKIE_SECURESESSION_COOKIE_HTTPONLYREMEMBER_COOKIE_HTTPONLYSQLALCHEMY_ENGINE_OPTIONSr.   r/   r0   r;   r;   T   sU    " jjnn^< !!"# 	"'#
!r/   r;   )
r&   datetimer   printr'   r(   r   r2   r6   r;   r.   r/   r0   <module>rH      sl    	  bjjnn[! " rzz~~n567 8= =@= =F v r/   