U
    $iL                     @   s   d dl Z d dlmZmZmZ d dlmZmZmZmZm	Z	m
Z
 d dlmZmZ d dlmZmZmZ d dlmZ G dd deZdS )	    N)datetimedatetimezone)StringIntegerDateDateTimeText
ForeignKey)ListOptional)Mappedmapped_columnrelationship)Basec                   @   s   e Zd ZU dZeeddd dZee e	d< eee
ddd	d
dZee e	d< eeddZeee  e	d< eed
dZee e	d< eed
dZee e	d< eeddZeee  e	d< eedddd dZee e	d< edddZed e	d< dS )SalaryHistorysalary_historyTc                   C   s   t t S N)struuiduuid4 r   r   @/var/www/html/me.goteku.com/backend/app/models/salary_history.py<lambda>       zSalaryHistory.<lambda>)primary_keydefaultidzemployees.idZCASCADE)ondeleteF)nullableemployee_id
old_salary
new_salaryeffective_datenotes)r   c                   C   s   t tjS r   )r   nowr   utcr   r   r   r   r      r   )r   
created_atEmployee)back_populatesemployeeN)__name__
__module____qualname____tablename__r   r   r   r   r   __annotations__r
   r    r   r!   r   intr"   r   r#   r   r	   r$   r   r'   r   r   r*   r   r   r   r   r   	   s.   
   
   r   )r   r   r   r   
sqlalchemyr   r   r   r   r	   r
   typingr   r   sqlalchemy.ormr   r   r   app.core.databaser   r   r   r   r   r   <module>   s    