
    Ji                         d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ d dlmZ  G d de      Z G d de      Z G d d	e      Z G d
 de      Zy)    )	ColumnIntegerStringDateTimeFloat
ForeignKeyTextfuncBoolean)relationship)Basec                       e Zd ZdZ eedd      Z eedd      Z eedd      Z	 ee      Z
 e ed       ej                               Z edd	      Zy
)UserusersTprimary_keyindexuniquer   timezoneserver_defaultActivityRecorduserback_populatesN)__name__
__module____qualname____tablename__r   r   idr   usernameemailhashed_passwordr   r
   now
created_atr   
activities     ,E:\timesheet\timesheet_new\backend\models.pyr   r      s`    M	T	6BfT6H6$d3EVnO$/
KJ.vFJr*   r   c                   ^   e Zd ZdZ eedd      Z ee ed      d      Z ee	dd      Z
 e e	d      dd      Z e e	d      d      Z e e	d      d      Z ee	d      Z ee      Z eed      Z eed      Z ee	d      Z ee	d      Z eed      Z ee	d      Z ee      Z e ed	            Z e ed	      d      Z e e	d      d      Z e ed	       ej<                         
      Z ee	dd      Z  ee	d      Z! ee	d      Z" e#dd      Z$y)r   activity_recordsTr   zusers.idnullable)r   r/      )r   r   r   r   r(   r   N)%r   r   r    r!   r   r   r"   r   user_idr   developer_iddeveloper_namedeveloper_hostname	device_idapplication_namer	   window_titleurl	file_pathdatabase_connectionspecific_processdetailed_activitycategoryr   durationr   	timestampactivity_timestampbucket_namer
   r&   r'   project_nameproject_typeproject_filer   r   r)   r*   r+   r   r      sS   &M	T	6BWj4tDG &t<LF3KtdCNsd;vc{T2IfD1$<L

%Ctd+I $7ft4td3fD)He}Hx./I$ 7$Gt4K$/
KJ &t<L&40L&40L|<Dr*   r   c                       e Zd ZdZ eedd      Z eedd      Z ee      Z	 eed      Z
 eed      Z eedd      Z e ed       ej                          	      Z e ed      d      Zy
)	Developer
developersTr   r   r.   default)r   r/   r   r   N)r   r   r    r!   r   r   r"   r   r2   namer$   r   active	api_tokenr   r
   r&   r'   	last_syncr)   r*   r+   rF   rF   5   s|     M	T	6B&T:L&>D6D)EGT*FvdT:I$/
KJx.>Ir*   rF   c                   T   e Zd ZdZdZ e ed      d      Z e ed            Z e ed            Z	 ee
      Z e ed            Z e ed            Z ee      Z e ed            Z ee
d      Z ee
d      Z e ed      d	      Z e ed
            Z e ed
            Z e ed            Z e ed
       ej2                               Z eed      Z e ed
       ej2                               Z e ed
       ej2                               Zy)DiscoveredDeveloperz;Cache discovered developers to avoid repeated network scansdiscovered_developers_enhancedr0   T)r   2   r   rH   unknownr   r   N)r   r   r    __doc__r!   r   r   r"   rJ   hostr   porthostnamer5   r	   descriptionversionbucket_countactivity_countstatusr   	last_seenlast_checkedsourcer
   r&   discovered_atr   	is_activer'   
updated_atr)   r*   r+   rO   rO   J   s!   E4M	s	.B&+D&+D'?DfSk"Hvc{#I,KVBZ G'1-LGQ/N F2J	2Fx./I(D12L F2JF8T28488:NMw-I$/
KJ$/
KJr*   rO   N)
sqlalchemyr   r   r   r   r   r   r	   r
   r   sqlalchemy.ormr   databaser   r   r   rF   rO   r)   r*   r+   <module>re      sI    ` ` ` ' 	G4 	G=T =F
? 
?*L$ Lr*   