B
    b                 @   sz   d dl mZ d dlmZ d dlmZ G dd dejZG dd deZ	G dd	 d	eZ
G d
d deZG dd deZdS )    )models)gettext_lazy)db_constc               @   sj   e Zd ZejeddddZejedddZejeddddZ	ej
edd	ddd
ZG dd dZdS )MiddlewareTableBaseZmiddlewareTable_field_postTimeT)nullblankZmiddlewareTable_field_flagr   )defaultZ middlewareTable_field_updateTimeZ middlewareTable_field_syncResult   )
max_lengthr   r   c               @   s   e Zd ZdZdS )zMiddlewareTableBase.MetaTN)__name__
__module____qualname__Zabstract r   r   =G:\easytimepro\master/mysite/base\models\middleware_tables.pyMeta   s   r   N)r   r   r   r   ZDateTimeField_Z	post_timeZSmallIntegerFieldflagZupdate_time	CharFieldZsync_retr   r   r   r   r   r      s
   r   c               @   s  e Zd ZejedejdZejedej	dddZ
ejedejdddZejedejdddZejedejdddZejed	ejdddZejed
ejdddZejedejdddZejedejdddZejedejdddZejedddZejedddddZejedddddZejedddddZ ejedddddZ!ejedddZ"G dd dZ#dS )SyncEmployeeZemp_field_employeeCode)r
   Zemp_field_firstNameT)r
   r   r   Zemp_field_lastNamedepartment_field_codedepartment_filed_nameposition_field_codeposition_field_namearea_field_codearea_field_nameZemp_field_cardNumberZemp_field_multipleAreaF)r   Zemp_field_hireDate   Zemp_field_gender   Zemp_field_birthdayZemp_field_emaild   Zemp_field_activeStatusc               @   s(   e Zd ZdZdZedZdZeZdZ	dS )zSyncEmployee.MetabaseZsync_employeeZbase_integrationTable_employee)emp_code)viewN)
r   r   r   	app_labeldb_tabler   verbose_nameunique_togetherverbose_name_pluraldefault_permissionsr   r   r   r   r   *   s   r   N)$r   r   r   r   r   r   r   ZMAX_EMP_PINr   ZMAX_EMP_FIRST_NAMEZ
first_nameZMAX_EMP_LAST_NAME	last_nameMAX_DEPARTMENT_CODE	dept_codeMAX_DEPARTMENT_NAME	dept_nameMAX_POSITION_CODEjob_codeMAX_POSITION_NAMEjob_nameMAX_AREA_CODE	area_codeMAX_AREA_NAME	area_nameZMAX_EMP_CARD_NOZcard_noZBooleanFieldZ
multi_areaZ	DateFieldZ	hire_dateZgenderZbirthdayZemailZactive_statusr   r   r   r   r   r      s,   r   c               @   sB   e Zd ZejedejdZejedej	dZ
G dd dZdS )SyncJobr   )r
   r   c               @   s(   e Zd ZdZdZedZdZeZdZ	dS )zSyncJob.Metar   Zsync_jobZbase_integrationTable_position)r-   r/   )r    N)
r   r   r   r!   r"   r   r#   r$   r%   r&   r   r   r   r   r   8   s   r   N)r   r   r   r   r   r   r   r,   r-   r.   r/   r   r   r   r   r   r4   3   s   r4   c               @   sB   e Zd ZejedejdZejedej	dZ
G dd dZdS )SyncDepartmentr   )r
   r   c               @   s(   e Zd ZdZdZedZdZeZdZ	dS )zSyncDepartment.Metar   Zsync_departmentZ base_integrationTable_department)r)   r+   )r    N)
r   r   r   r!   r"   r   r#   r$   r%   r&   r   r   r   r   r   F   s   r   N)r   r   r   r   r   r   r   r(   r)   r*   r+   r   r   r   r   r   r5   A   s   r5   c               @   sB   e Zd ZejedejdZejedej	dZ
G dd dZdS )SyncArear   )r
   r   c               @   s(   e Zd ZdZdZdZedZeZdZ	dS )zSyncArea.Metar   Z	sync_area)r1   r3   Zbase_integrationTable_area)r    N)
r   r   r   r!   r"   r$   r   r#   r%   r&   r   r   r   r   r   T   s   r   N)r   r   r   r   r   r   r   r0   r1   r2   r3   r   r   r   r   r   r6   O   s   r6   N)Z	django.dbr   Zdjango.utils.translationr   r   Zmysite.personnelr   ZModelr   r   r4   r5   r6   r   r   r   r   <module>   s   !