
    i                         d dl Z d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZ d dlmZmZmZ d dlmZmZmZ  G d d	ee j,                        Z G d
 deee      Z G d de      Zy)    N)date)Decimal)BooleanDate
ForeignKeyNumericString)JSONB)Mappedmapped_columnrelationship)BaseSoftDeleteMixinTimestampMixinc                       e Zd ZdZdZy)JenisProdukEnumgasolinedieselN)__name__
__module____qualname__r   r        4/var/www/html/spbu.com/backend/app/models/product.pyr   r      s    HFr   r   c                      e Zd ZU dZ ed      Zee   ed<    e e	d            Z
ee   ed<    e e	d      dd      Zee   ed	<   ee   ed
<    eed      Zee   ed<    eed      Zeedz     ed<    e edd       ed            Zee   ed<    e edd       ed            Zee   ed<    eed      Zee   ed<    eddd      Zeed      ed<   y)Produkmaster_produkTprimary_keyidd   nama   )uniqueindexkodejenisF)default
is_subsidinullableNkuota_config      z0.150losses_threshold_penerimaan_pctz0.500losses_threshold_penjualan_pct	is_activeprodukzall, delete-orphanz ProdukHarga.berlaku_mulai.desc())back_populatescascadeorder_byProdukHargaharga_history)r   r   r   __tablename__r   r    r   int__annotations__r	   r"   strr&   r   r   r)   boolr
   r,   dictr   r   r/   r0   r1   r   r7   listr   r   r   r   r      s   #M#5Bs5%fSk2D&+2%fRjTJD&+J/"",WeDJtD(5ed(KL&%K7D1ww/8#VG_  7D1ww/7"F7O  ,GTBIvd|B1=$32M6$}-. r   r   c                      e Zd ZU dZ ed      Zee   ed<    e e	dd      d      Z
ee   ed	<    e ed
d            Zee   ed<    eed      Zee   ed<    eed      Zeedz     ed<    ed      Zed   ed<   y)r6   master_produk_hargaTr   r    zmaster_produk.idCASCADE)ondelete)r%   	produk_id   r.   hargaberlaku_mulair*   Nberlaku_sampair7   )r3   r   r2   )r   r   r   r8   r   r    r   r9   r:   r   rC   r   rE   r   r   rF   r   rG   r   r2   r   r   r   r6   r6   +   s    )M#5Bs5*%	:$Ivc{  +72q>:E6'?:"/D"AM6$<A*7t*LNF4$;'L+?KFF8Kr   r6   )enumdatetimer   decimalr   
sqlalchemyr   r   r   r   r	   sqlalchemy.dialects.postgresqlr
   sqlalchemy.ormr   r   r   app.models.baser   r   r   r;   Enumr   r   r6   r   r   r   <module>rP      sS       A A 0 > > A Ac499 
T>? 4L$ Lr   