
    iV
                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZmZmZmZmZmZ ddlmZmZmZ ddlmZmZ erdd	lmZ dd
lmZ ddlmZ  G d dee      Zy)uC   Pemindahan Produk model — tracks product transfers between tanks.    )annotations)date)Decimal)TYPE_CHECKING)Date
ForeignKeyIndexNumericStringTextTime)Mappedmapped_columnrelationship)BaseTimestampMixin)Produk)Tangki)Userc                      e Zd ZU dZdZ edd      fZ ed      Zde	d<    e e
d	d
      d      Zde	d<    eed      Zde	d<    eed      Zde	d<    e e
dd      d      Zde	d<    e e
dd      d      Zde	d<    e e
dd      d      Zde	d<    e edd      d ed            Zde	d<    e edd      d ed            Zde	d <    e edd      d ed            Zde	d!<    e edd      d ed            Zde	d"<    e edd      d ed            Zde	d#<    eed      Zde	d$<    e e
d%d      d      Zde	d&<    eeg'      Zd(e	d)<    eeg'      Zd(e	d*<    eeg'      Z d+e	d,<    eeg'      Z!d-e	d.<   y/)0PemindahanProdukz)One product transfer event between tanks.pemindahan_produkix_pemindahan_spbu_idspbu_idT)primary_keyzMapped[int]idzmaster_spbu.idCASCADE)ondeleteF)nullablezMapped[date]tanggalzMapped[str | None]jamzmaster_spbu_tangki.idRESTRICTtangki_sumber_idzmaster_produk.idzSET NULLzMapped[int | None]produk_lama_idtangki_tujuan_id      0)r   defaultzMapped[Decimal]volume_sumber_sebelumvolume_tujuan_sebelumvolume_tujuan_sesudahvolume_masuklosses_transfercatatanzmaster_user.iddilakukan_oleh)foreign_keyszMapped['Tangki']tangki_sumbertangki_tujuanzMapped['Produk | None']produk_lamazMapped['User | None']userN)"__name__
__module____qualname____doc____tablename__r	   __table_args__r   r   __annotations__r   r   r   r    r   r!   r#   r$   r%   r
   r   r*   r+   r,   r-   r.   r   r/   r0   r   r2   r3   r4   r5        7/var/www/html/spbu.com/backend/app/models/pemindahan.pyr   r      s   3'M 	%y1N $5B5(#i85G[  *$?G\?+D4@C	@$1*Z@5%k  *7%
;d*N&  %2*Z@5%k  .;A.?  .;A.?  .;A.?  %2A%L/  (5A(O_  #0t"DGD)6#j9D*N& 
 '3AQ@R&SM#S&2AQ@R&SM#S+7nEU+VK(V".^<L"MD
Mr>   r   N)r9   
__future__r   datetimer   decimalr   typingr   
sqlalchemyr   r   r	   r
   r   r   r   sqlalchemy.ormr   r   r   app.models.baser   r   app.models.productr   app.models.spbur   app.models.userr   r   r=   r>   r?   <module>rJ      sB    I "     K K K > > 0)&$3Nt^ 3Nr>   