
    fik                          U d Z ddlmZmZ ddlmZ ddlZddlm	Z	 dZ
eed<   dZeeee   df   ed<   dZeeee   df   ed	<   dZeeee   df   ed
<   ddZddZy)z]initial_schema

Revision ID: 75804624475a
Revises: 
Create Date: 2026-04-01 17:41:40.418034

    )SequenceUnion)opN)
postgresql75804624475arevisiondown_revisionbranch_labels
depends_onc                     t        j                  dt        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j
                  d	      d      t        j                  d
t        j                  ddd      d      t        j                  dt        j                         d      t        j                  dt        j                  t        j                               d      t        j                  dt        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j                  d             t        j                  t        j                  d      ddgd       t        j                  dt        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  dt        j
                  d      d      t        j                  dt        j
                  d      d      t        j                  d t        j                         d      t        j                  d!t        j
                  d"      d      t        j                  d#t        j
                  d      d      t        j                  d$t        j
                  d      d      t        j                  d%t        j
                  d      d      t        j                  d&t        j                   d'd()      d      t        j                  dt        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j                  d             t        j                  t        j                  d*      ddgd       t        j                  d+t        j                  dt        j                         d      t        j                  dt        j
                  d      d      t        j                  d,t        j
                  d      d      t        j                  d-t        j
                  d      d      t        j                  d.t        j                         d      t        j                  dt        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j                  d      
       t        j                  t        j                  d/      d+d,gd       t        j                  d0t        j                  dt        j                         d      t        j                  d1t        j                         d      t        j                  d2t        j                   d'd()      d      t        j                  d3t        j"                         d      t        j                  d4t        j"                         d      t        j$                  d1gd5gd67      t        j                  d             t        j                  t        j                  d8      d0d3gd       t        j                  t        j                  d9      d0d1gd       t        j                  d:t        j                  dt        j                         d      t        j                  d;t        j                         d      t        j                  dt        j
                  d      d      t        j                  d<t        j                         d      t        j                  d=t        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j$                  d;gd>gd67      t        j                  d      
       t        j                  t        j                  d?      d:d;gd       t        j                  d@t        j                  dt        j                         d      t        j                  d;t        j                         d      t        j                  dt        j
                  d      d      t        j                  dAt        j&                         d      t        j                  dBt        j&                         d      t        j                  dt        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j$                  d;gd>gd67      t        j                  d             t        j                  t        j                  dC      d@d;gd       t        j                  dDt        j                  dt        j                         d      t        j                  dEt        j                         d      t        j                  dFt        j                  dGdHdIdJdKdLdMdNdOdPdQdRdSdTdUd+dVdW      d      t        j                  dXt        j                  dYdZd[d\d]d^d_      d      t        j$                  dEgd`gd67      t        j                  d      t        j(                  dEdFdX             t        j                  t        j                  da      dDdEgd       t        j                  dbt        j                  dt        j                         d      t        j                  dct        j                         d      t        j                  d;t        j                         d      t        j                  dEt        j                         d      t        j                  dt        j                         t        j                  d      d      t        j                  dt        j                         t        j                  d      d      t        j$                  dEgd`gdd7      t        j$                  d;gd>gd67      t        j$                  dcgdegd67      t        j                  d      t        j(                  dcd;             t        j                  t        j                  df      dbd;gd       t        j                  t        j                  dg      dbdcgd       yh)izUpgrade schema.produkidF)nullablenamad   )lengthkode   jenisgasolinedieseljenisprodukenum)name
is_subsidikuota_config)astext_typeT	is_active
created_atznow())server_defaultr   
updated_atix_produk_kode)uniquespbusr      nomor_pertamina2   kode_internalalamat
no_telepon   	nama_bankno_rekening	atas_namalosses_threshold_liter      )	precisionscaleix_spbus_nomor_pertaminausersemailpassword_hashis_superadminix_users_emailproduk_harga	produk_idhargaberlaku_mulaiberlaku_sampaiz	produk.idCASCADE)ondeleteix_produk_harga_berlaku_mulaiix_produk_harga_produk_idrolesspbu_id	deskripsi	is_systemzspbus.idix_roles_spbu_idshifts	jam_mulaijam_selesaiix_shifts_spbu_idrole_permissionsrole_idmodul	dashboard	penjualanstock	penebusan
penerimaanexpenses
penyetoranrekonsiliasilaporan	analyticsanomaliproductstangkispbu_settings	contractsspbu_management	modulenumaksiviewcreateeditdeleteexportapproveaksienumzroles.idix_role_permissions_role_iduser_spbu_assignmentsuser_idRESTRICTzusers.id ix_user_spbu_assignments_spbu_id ix_user_spbu_assignments_user_idN)r   create_tablesaColumnIntegerStringEnumBooleanr   JSONBTextDateTimetextPrimaryKeyConstraintcreate_indexfNumericDateForeignKeyConstraintTimeUniqueConstraint     N/var/www/html/spbu.com/backend/alembic/versions/75804624475a_initial_schema.pyupgrader      sm	    OOHIIdBJJL51IIfbiis+e<IIfbiir*U;IIgrwwz8:KLW\]IIlBJJL59IInj..2779EPTUIIk2::<%8IIlBKKM"''':JUZ[IIlBKKM"''':JUZ[D! OOBDD)*HvhtLOOGIIdBJJL51IIfbiis+e<II"!5FIIoryy3dCIIh	D1IIlBIIR04@IIk299C04@IImRYYb1DAIIk299C04@II&

Rq(ITYZIIk2::<%8IIlBKKM"''':JUZ[IIlBKKM"''':JUZ[D!  OOBDD34g@Q?R[_`OOGIIdBJJL51IIfbiis+e<IIgryy,u=IIoryy4uEIIorzz|e<IIk2::<%8IIlBKKM"''':JUZ[IIlBKKM"''':JUZ[D!
 OOBDD)*GgYtLOONIIdBJJL51IIk2::<%8IIgrzzBa85IIIorwwy59II	D9[MK=9MD! OOBDD89>OK\ejkOOBDD45~}]bcOOGIIdBJJL51IIi5IIfbiis+e<IIk2779t4IIk2::<%8IIlBKKM"''':JUZ[IIlBKKM"''':JUZ[YK*	JD!
 OOBDD+,g	{5QOOHIIdBJJL51IIi6IIfbiis+e<IIk2779u5IImRWWY7IIk2::<%8IIlBKKM"''':JUZ[IIlBKKM"''':JUZ[YK*	JD! OOBDD,-x)USOO&IIdBJJL51IIi6IIgrww{K+|]giu  xF  HQ  S^  `i  ku  w  AP  R]  _f  hy  @K  L  W\  ]IIfbggfh(I\fgrwxYK*	JD!	7F3 OOBDD679Ki[afgOO+IIdBJJL51IIi6IIi6IIi6IIlBKKM"''':JUZ[IIlBKKM"''':JUZ[YK*
KYK*	JYK*	JD!	9- OOBDD;<>UXaWbkpqOOBDD;<>UXaWbkpqr   c                     t        j                  t        j                  d      d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d	      d
       t        j                  d
       t        j                  t        j                  d      d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       t        j                  t        j                  d      d       t        j                  d       y)zDowngrade schema.rl   rh   )
table_namerk   rg   rK   rJ   rG   rF   rB   rA   r9   r@   r8   r4   r3   r#   r!   r   N)r   
drop_indexrz   
drop_tabler   r   r   	downgrader      sY    MM"$$9:G^_MM"$$9:G^_MM)*MM"$$45BTUMM$%MM"$$*+AMM(MM"$$)*w?MM'MM"$$23OMM"$$67NSMM.!MM"$$'(W=MM'MM"$$12wGMM'MM"$$'(X>MM(r   )returnN)__doc__typingr   r   alembicr   
sqlalchemyrn   sqlalchemy.dialectsr   r   str__annotations__r	   r
   r   r   r   r   r   r   <module>r      s    #   * # 15uS(3--. 515uS(3--. 5.2
E#x}d*+ 2irZr   