
    Ji                         d Z ddl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mZ ddlmZmZmZ  G d deee      Z G d d	ee      Z G d
 dee      Z G d de      Z G d de      Z G d dee      Z G d de      ZddlmZ ddlmZmZ y)u3   General Affairs models — JadwalShift and Absensi.    )datedatetime)DateDateTime
ForeignKeyStringTextUniqueConstraint)Mappedmapped_columnrelationship)BaseTimestampMixinSoftDeleteMixinc                      e Zd ZU dZ eddddd      f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d            Zee	   e
d<    ee      Zee   e
d<    e edd      d      Zee	dz     e
d<    eeg      Zed   e
d<    eeg      Zed   e
d<    e       Zed   e
d<    eeg      Zed   e
d<   y)JadwalShiftjadwal_shiftspbu_iduser_idshift_idtanggaluq_jadwal_shiftnameTprimary_keyidmaster_spbu.idCASCADEondeleteindexmaster_user.idmaster_spbu_shift.idSET NULLnullableNcreated_by_idforeign_keysSpbuspbuUseruserShiftshiftUser | None
created_by)__name__
__module____qualname____tablename__r
   __table_args__r   r   r   int__annotations__r   r   r   r   r   r   r   r)   r   r-   r/   r1   r3        </var/www/html/spbu.com/backend/app/models/general_affairs.pyr   r      s(   "MIz9K\]N $5Bs5(#i8GVC[  )#i8GVC[  *)I>HfSk  *$/GVD\/(5#j9D)M6#*%  (gY?D&.?'gY?D&.?)^E6'?+(4=/(RJ}%Rr<   r   c                      e Zd ZU dZ edddd      f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      Zee   e
d<    e ed      d      Zeedz     e
d<    e ed      d      Zeedz     e
d<    e edd      d      Zee	dz     e
d<    e ed      d      Zeedz     e
d<    e ed      d      Zee   e
d<    e edd      d      Zee	dz     e
d<    e ed      d      Zeedz     e
d<    eeg       Zed!   e
d"<    e       Zed#   e
d$<    eeg       Zed%   e
d&<    eeg       Z ed%   e
d'<   y)(Absensiabsensir   r   r   
uq_absensir   Tr   r   r   r   r    r"   r%     r'   Nfoto_url2   foto_eksif_waktur$   r&   uploaded_by_idtimezoneuploaded_at   pendingdefaultstatusreviewed_by_idreviewed_atr*   r,   r-   r0   r1   r2   uploaded_byreviewed_by)!r4   r5   r6   r7   r
   r8   r   r   r   r9   r:   r   r   r   r   r   r   r   rC   strrE   rF   r   rI   r   rN   rO   rP   r   r-   r1   rQ   rR   r;   r<   r=   r?   r?   &   s   MJ	MN $5Bs5(#i8GVC[  *)I>HfSk  *$/GVD\/#0t#LHfS4Z L+8d+SfS4Z(S)6#j9D*NF3:&  ,949P[_+`K4(`'r
IFFF3KF)6#j9D*NF3:&  ,949P[_+`K4(`'gY?D&.?)^E6'?+)5NCS)TK&T)5NCS)TK&Tr<   r?   c                      e Zd ZU dZ eddd      fZ ed      Zee	   e
d<    e ed	d
      d      Zee	   e
d<    e edd      d      Zee	dz     e
d<    ee      Zee   e
d<    e ed      d      Zee   e
d<    e edd      d      Zee	dz     e
d<    e ed      d      Zeedz     e
d<    e edd      d      Zee	dz     e
d<    e ed      d      Zeedz     e
d<    eddd      Zeed      e
d <    eddd!      Zeed"      e
d#<    eeg$      Zed%   e
d&<    eeg$      Zed%   e
d'<   y)(Housekeepinghousekeepingr   r   uq_housekeeping_tanggalr   Tr   r   r   r   r    r"   r%   r&   r'   Nr   rJ   rK   rL   rN   r$   rF   rG   rI   rO   rP   all, delete-orphanzHousekeepingItem.urutanback_populatescascadeorder_byHousekeepingItemitemszHousekeepingFoto.urutanHousekeepingFotofotosr*   r2   rQ   rR   ) r4   r5   r6   r7   r
   r8   r   r   r   r9   r:   r   r   r   r   r   r   r   rN   rS   rF   r   rI   r   rO   rP   r   r^   listr`   rQ   rR   r;   r<   r=   rU   rU   F   s   "MI4MNN $5Bs5(#i8GVC[  $1)J?$$HfS4Z   *$/GVD\/'r
IFFF3KF)6#j9D*NF3:&  ,949P[_+`K4(`)6#j9D*NF3:&  ,949P[_+`K4(`.:%/CNg/E6$)*+  /;%/CNg/E6$)*+  *6NCS)TK&T)5NCS)TK&Tr<   rU   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
            Zee   ed<    ed      Zee   ed<    ed      Zed   ed<   y)r]   housekeeping_itemTr   r   housekeeping.idr   r    r"   housekeeping_id  	deskripsir   rL   urutanr^   rZ   rU   rV   N)r4   r5   r6   r7   r   r   r   r9   r:   r   re   r   rg   rS   rh   r   rV   r;   r<   r=   r]   r]   h   s|    'M#5Bs5#0$y9$OVC[  +6$<8Ivc{8'2FF3K2+7w+OL&(Or<   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d      Zee   ed<    ed      Zed   ed<   y)r_   housekeeping_fotoTr   r   rd   r   r    r"   re   
   fotorL   tiperB   rC   r   rh   r`   ri   rU   rV   N)r4   r5   r6   r7   r   r   r   r9   r:   r   re   r   rn   rS   rC   rh   r   rV   r;   r<   r=   r_   r_   u   s    'M#5Bs5#0$y9$OVC[  &fRj&AD&+A)&+6HfSk6'2FF3K2+7w+OL&(Or<   r_   c                   R   e Zd ZU dZ eddd      fZ ed      Zee	   e
d<    e ed	d
      d      Zee	   e
d<    ee      Zee   e
d<    eed      Zeedz     e
d<    e ed      d      Zee   e
d<    e edd      d      Zee	dz     e
d<    e ed      d      Zeedz     e
d<    e edd      d      Zee	dz     e
d<    e ed      d      Zeedz     e
d<    eddd      Zeed      e
d<    eeg       Zed!   e
d"<    eeg       Zed!   e
d#<   y)$Saprassaprasr   r   uq_sapras_tanggalr   Tr   r   r   r   r    r"   r'   NcatatanrJ   rK   rL   rN   r$   r&   rF   rG   rI   rO   rP   rX   zSaprasItem.urutanrY   
SaprasItemr^   r*   r2   rQ   rR   ) r4   r5   r6   r7   r
   r8   r   r   r   r9   r:   r   r   r   r   r   r	   rs   rS   r   rN   rF   r   rI   r   rO   rP   r   r^   ra   rQ   rR   r;   r<   r=   rp   rp      s   MI4GHN $5Bs5(#i8GVC[  *$/GVD\/"/t"DGVC$JD'r
IFFF3KF)6#j9D*NF3:&  ,949P[_+`K4(`)6#j9D*NF3:&  ,949P[_+`K4(`(4)=H[)E6$|$%  *6NCS)TK&T)5NCS)TK&Tr<   rp   c                   D   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
            Zee   ed<    e ed      d      Zeedz     ed<    e ed      d      Zeedz     ed<    ed      Zee   ed<    ed      Zed   ed<   y)rt   sapras_itemTr   r   z	sapras.idr   r    r"   	sapras_idrf   kegiatanrB   r'   Nfoto_sebelum_urlfoto_sesudah_urlr   rL   rh   r^   ri   rp   rq   )r4   r5   r6   r7   r   r   r   r9   r:   r   rw   r   rx   rS   ry   rz   rh   r   rq   r;   r<   r=   rt   rt      s    !M#5Bs5*;34Ivc{  *&,7HfSk7+8t+TfS4Z(T+8t+TfS4Z(T'2FF3K2+7CFF8Cr<   rt   )r.   )r,   r0   N)__doc__r   r   
sqlalchemyr   r   r   r   r	   r
   sqlalchemy.ormr   r   r   app.models.baser   r   r   r   r?   rU   r]   r_   rp   rt   app.models.userr.   app.models.spbur,   r0   r;   r<   r=   <module>r      s    9 # Q Q > > A AS$ S6UdN U@U4 UD
Pt 
PPt PUT> U:D D ! ' 'r<   