o
    Uh                     @   st   d dl 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mZ d dlmZ G dd deZG dd	 d	eZd
S )    )Enum)	BaseModelField)
ForeignKeyString)Mappedmapped_columnrelationshipSession)Basec                   @   s   e Zd ZU eddZedB ed< eddZedB ed< eddZe	dB ed< eddZ
e	dB ed< eddZe	dB ed< eddZedB ed< eddZedB ed	< eddZedB ed
< eddZe	dB ed< dS )FurnitureEstimateBaseN)default
carpent_idgroup_idstore_format_typeformat_typetype_of_featurenumber_of_unitscost_per_unittotalremarks)__name__
__module____qualname__r   r   int__annotations__r   r   strr   r   r   r   floatr   r    r   r   4/var/www/html/RetailAPI/app/models/main/carpentry.pyr      s   
 r   c                   @   s2  e Zd ZU dZedddZee ed< ee	dddZ
ee ed< eedd	dZee ed
< ededdddd	dZee ed< eedd	dZee ed< ed	dZee ed< ed	dZee ed< ed	dZee ed< ed	dZee ed< edddZedefddZedededd fddZdS ) TblCarpentryFurnituretbl_carpentry_furnitureT)primary_keyautoincrementr   ztbl_group.group_id)nullabler   
   Fr   r   zStore format AzStore Format B)named   r   r   r   r   r   TblGroupfurniture_estimates)back_populatesreturnc                 C   s   | j | j S )N)r   r   )selfr   r   r   
total_cost(   s   z TblCarpentryFurniture.total_costdatadbc                 C   s,   |  }| di |}|| |  |S )Nr   )
model_dumpaddflush)clsr.   r/   	data_dict	new_entryr   r   r   create,   s
   
zTblCarpentryFurniture.createN)r   r   r   __tablename__r   r   r   r   r   r   r   r   r   r   SQLAEnumr   r   r   r   r   r   r   r	   grouppropertyr-   classmethodr   r
   r6   r   r   r   r   r       s(   
 r    N)
sqlalchemyr   r8   pydanticr   r   r   r   sqlalchemy.ormr   r   r	   r
   app.models.mainr   r   r    r   r   r   r   <module>   s    