U
    $i                     @   sl   d dl Z d dlmZmZ d dl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timezone)ListOptional)StringDateTime)Mappedmapped_columnrelationship)Basec                   @   sp  e Zd ZU dZeedd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Zeee  e	d< eeddZeee  e	d< eeddZeee  e	d< eeddZeee  e	d< eeddZeee  e	d< eedddZee e	d< eedddd dZee e	d< eedddd dd dZee e	d< edddZeed  e	d< dS ) Company	companiesTc                   C   s   t t S N)struuiduuid4 r   r   9/var/www/html/me.goteku.com/backend/app/models/company.py<lambda>       zCompany.<lambda>)primary_keydefaultidF)nullablename	bank_nameaccount_numbercitydistrictprovinceemailZIBU)r   r   relationship_type)r   c                   C   s   t tjS r   r   nowr   utcr   r   r   r   r      r   )r   
created_atc                   C   s   t tjS r   r"   r   r   r   r   r      r   c                   C   s   t tjS r   r"   r   r   r   r   r      r   )r   onupdate
updated_atEmployeeZcompany_rel)back_populates	employeesN)__name__
__module____qualname____tablename__r	   r   r   r   r   __annotations__r   r   r   r   r   r   r   r    r!   r   r%   r   r'   r
   r*   r   r   r   r   r   r   	   s6   
    r   )r   r   r   typingr   r   
sqlalchemyr   r   sqlalchemy.ormr   r	   r
   app.core.databaser   r   r   r   r   r   <module>   s   