
    Ai              
           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df   ed	<   dZeeee   df   ed
<   dZeeee   df   ed<    e	j                   dddddddd      ZddZddZy)zvimport and model schema fix

Revision ID: fea6382b6710
Revises: 8631458410df
Create Date: 2025-12-16 07:50:48.242304

    )SequenceUnion)opN)
postgresqlfea6382b6710revision8631458410dfdown_revisionbranch_labels
depends_onDRAFTPENDING_APPROVALSENTRECEIVEDRETURNEDCLOSEDpurchaseorderstatusF)namecreate_typec                  I   t        j                         } 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                  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                  d      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  d             t        j                  t        j                   d      ddgd       t        j                  t        j                   d      dd	gd       t        j                  t        j                   d      ddg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                  d      d      t        j                  d t        j                  d      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      d      t        j                  dgdg      t        j                  d             t        j                  t        j                   d"      ddgd       t        j                  t        j                   d#      ddgd       t        j                  t        j                   d$      ddg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                         d      t        j                  d(t        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                  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      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  d'gd0g      t        j                  d+gd1g      t        j                  d             t        j                  t        j                   d2      d%dgd       t        j                  t        j                   d3      d%dgd       t        j                  t        j                   d4      d%d'gd       t        j                  t        j                   d5      d%d&gd       t        j                  d6t        j                  dt        j                         dd      t        j                  dt        j                         d      t        j                  d't        j                         d      t        j                  d7t        j                         d      t        j                  d8t        j                  d      d      t        j                  d9t        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      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  d'gd:g      t        j                  d7gd;g      t        j                  d             t        j                  t        j                   d<      d6dgd       t        j                  t        j                   d=      d6dgd       t        j                  t        j                   d>      d6d'g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                  dAt        j                         d      t        j                  dBt        j                         d      t        j                  dCt        j                         d      t        j                  dDt        j                         d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  dAgdEg      t        j                  d@gdFg      t        j                  d             t        j                  t        j                   dG      d?dgd       t        j                  t        j                   dH      d?dgd       t        j                  t        j                   dI      d?dAgd       t        j                  dJt        j                  dt        j                         dd      t        j                  dt        j                         d      t        j                  d&t        j                         d      t        j                  d't        j                         d      t        j                  d(t        d      t        j                  d)t        j                  d      d      t        j                  d*t        j                         d      t        j                  dKt        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      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  d'gd0g      t        j                  dKgdFg      t        j                  d             t        j                  t        j                   dL      dJdgd       t        j                  t        j                   dM      dJdgd       t        j                  t        j                   dN      dJd'gd       t        j                  t        j                   dO      dJd&gd       t        j                  dPt        j                  dt        j                         dd      t        j                  dt        j                         d      t        j                  dQt        j                         d      t        j                  dAt        j                         d      t        j                  dRt        j                         d      t        j                  dSt        j                         d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  dAgdEg      t        j                  dQgdTg      t        j                  d             t        j                  t        j                   dU      dPdgd       t        j                  t        j                   dV      dPdgd       t        j                  t        j                   dW      dPdAgd       t        j                  dXt        j                  dt        j                         dd      t        j                  dt        j                         d      t        j                  dYt        j                         d      t        j                  dAt        j                         d      t        j                  dBt        j                         d      t        j                  dCt        j                         d      t        j                  dDt        j                         d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dt        j                  d      t        j                  d      d      t        j                  dgdg      t        j                  dAgdEg      t        j                  dYgdZg      t        j                  d             t        j                  t        j                   d[      dXdgd       t        j                  t        j                   d\      dXdgd       t        j                  t        j                   d]      dXdAgd       t        j"                  d^d_d`a       t        j$                  d d_dbdgdg       t        j"                  dcddd`a       t        j"                  deddd`a       t        j"                  dfddd`a       t        j$                  d dddbdgdg       t        j$                  d dddgd'gdg       t        j$                  d dddhdAgdg       t        j&                  didt        j(                         dj       t        j&                  did't        j(                         dj       t        j&                  didAt        j(                         dj       t        j$                  d didhdAgdg       t        j$                  d didgd'gdg       t        j$                  d didbdgdg       t        j"                  dkdld`a       t        j"                  dmdld`a       t        j"                  dndld`a       t        j$                  d dldhdAgdg       t        j$                  d dldbdgdg       t        j$                  d dldgd'gdg       t        j"                  dodpd`a       t        j"                  dqdpd`a       t        j"                  drdpd`a       t        j$                  d dpdbdgdg       t        j$                  d dpdhdAgdg       t        j$                  d dpdgd'gdg       t        j"                  dsdtd`a       t        j"                  dudtd`a       t        j"                  dvdtd`a       t        j$                  d dtdgd'gdg       t        j$                  d dtdbdgdg       t        j$                  d dtdhdAgdg       t        j$                  d dwdhdAgdg       t        j$                  d dwdbdgdg       t        j$                  d dwdgd'gdg       t        j"                  dxdgd`a       t        j$                  d dgdbdgdg       t        j"                  dydzd`a       t        j"                  d{dzd`a       t        j"                  d|dzd`a       t        j$                  d dzdbdgdg       t        j$                  d dzdhdAgdg       t        j$                  d dzdgd'gdg       t        j"                  d}d~d`a       t        j"                  dd~d`a       t        j"                  dd~d`a       t        j$                  d d~dhdAgdg       t        j$                  d d~dbdgdg       t        j$                  d d~dgd'gdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d dddgdg       t        j$                  d ddhdAgdg       t        j$                  d ddbdgdg       t        j*                  dht        j                  dt        j                         d             t        j*                  dht        j                  dt        j                  d      d             t        j,                  ddh       t        j                  t        j                   d      dhdAgd       t        j"                  ddhd`a       t        j"                  ddhd`a       t        j$                  d dhddgdg       t        j$                  d dhd_dgdg       t        j$                  d dhdbdgdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddhdAgdg       t        j$                  d ddbdgdg       t        j*                  dt        j                  d*t        j                         d             t        j*                  dt        j                  d,t        j                  d      d             t        j*                  dt        j                  d-t        j                  d      d             t        j*                  dt        j                  d.t        j                  d      d             t        j*                  dt        j                  d/t        j                  d      d             t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddbdgdg       t        j$                  d ddgd'gdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddhdAgdg       t        j$                  d ddbdgdg       t        j$                  d ddgd'gdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddbdgdg       t        j$                  d ddhdAgdg       t        j*                  dt        j                  d*t        j                         d             t        j*                  dt        j                  d,t        j                  d      d             t        j*                  dt        j                  d-t        j                  d      d             t        j*                  dt        j                  d.t        j                  d      d             t        j*                  dt        j                  d/t        j                  d      d             t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddgd'gdg       t        j$                  d ddbdgdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddhdAgdg       t        j$                  d ddbdgdg       t        j$                  d ddgd'gdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddbdgdg       t        j$                  d ddgd'gdg       t        j$                  d ddhdAgdg       t        j"                  ddd`a       t        j"                  ddd`a       t        j"                  ddd`a       t        j$                  d ddhdAgdg       t        j$                  d ddgd'gdg       t        j$                  d ddbdgdg       t        j"                  ddd`a       t        j$                  d ddbdgdg       y )NT)
checkfirst	discountsidF)autoincrementnullable
company_id)r   discount_iddiscount_name   )lengthdiscount_coded   discount_type2   valuediscount_rules
created_at)timezoneznow())server_defaultr   
updated_atzcompanies.idix_discounts_company_iduniqueix_discounts_discount_idix_discounts_idproduct_varients
varient_idskuvarient_nameattribute_detailsix_product_varients_company_idix_product_varients_idix_product_varients_varient_idpurchase_order_receivesupplier_idlocation_idstatusexpected_delivery_dateref_idpurchase_order_id
order_date
ref_numberlinked_ref_numberlinked_ref_datetimezlocations.location_idzpurchase_orders.id$ix_purchase_order_receive_company_idix_purchase_order_receive_id%ix_purchase_order_receive_location_id%ix_purchase_order_receive_supplier_idsales_return_orderssales_order_idsold_atchannelzlocations.idzsales_orders.id!ix_sales_return_orders_company_idix_sales_return_orders_id"ix_sales_return_orders_location_idpurchase_order_receive_linespurchase_order_receive_id
product_idordered_qtyreceived_qty	unit_costzproducts.idzpurchase_order_receive.id*ix_purchase_order_receive_lines_company_id"ix_purchase_order_receive_lines_id*ix_purchase_order_receive_lines_product_idpurchase_order_returnpurchase_receive_order_id#ix_purchase_order_return_company_idix_purchase_order_return_id$ix_purchase_order_return_location_id$ix_purchase_order_return_supplier_idsales_return_order_linessales_return_order_idquantity
unit_pricezsales_return_orders.id&ix_sales_return_order_lines_company_idix_sales_return_order_lines_id&ix_sales_return_order_lines_product_idpurchase_order_return_linespurchase_order_return_idzpurchase_order_return.id)ix_purchase_order_return_lines_company_id!ix_purchase_order_return_lines_id)ix_purchase_order_return_lines_product_idcategories_company_id_fkey
categories
foreignkeytype_	companiesdaily_sales_company_id_fkeydaily_salesdaily_sales_location_id_fkeydaily_sales_product_id_fkey	locationsproductsdemand_forecastsexisting_typer   "inventory_batches_location_id_fkeyinventory_batches!inventory_batches_product_id_fkey!inventory_batches_company_id_fkey#inventory_movements_product_id_fkeyinventory_movements$inventory_movements_location_id_fkey#inventory_movements_company_id_fkey+inventory_planning_snapshot_product_id_fkeyinventory_planning_snapshot+inventory_planning_snapshot_company_id_fkey,inventory_planning_snapshot_location_id_fkeyinventory_snapshot_dailylocations_company_id_fkey"product_locations_location_id_fkeyproduct_locations!product_locations_company_id_fkey!product_locations_product_id_fkeyproduct_prices_product_id_fkeyproduct_pricesproduct_prices_company_id_fkeyproduct_prices_location_id_fkeyproduct_vendors_company_id_fkeyproduct_vendorsproduct_vendors_product_id_fkeyproduct_vendors_vendor_id_fkeyvendors	vendor_idproduct_variant_idix_products_product_id
table_name$products_fk_product_category_id_fkeyproducts_company_id_fkeyfk_product_category_id$purchase_order_lines_product_id_fkeypurchase_order_lines$purchase_order_lines_company_id_fkeypurchase_orders purchase_orders_location_id_fkeypurchase_orders_company_id_fkey reorder_policies_product_id_fkeyreorder_policies reorder_policies_company_id_fkey!reorder_policies_location_id_fkey!sales_order_lines_product_id_fkeysales_order_lines!sales_order_lines_company_id_fkeysales_orderssales_orders_location_id_fkeysales_orders_company_id_fkey$service_level_daily_location_id_fkeyservice_level_daily#service_level_daily_company_id_fkey#service_level_daily_product_id_fkey$slow_mover_snapshot_location_id_fkeyslow_mover_snapshot#slow_mover_snapshot_product_id_fkey#slow_mover_snapshot_company_id_fkey stockout_events_location_id_fkeystockout_eventsstockout_events_product_id_fkeystockout_events_company_id_fkeyvendors_company_id_fkey)r   get_bindpurchaseorderstatus_enumcreatecreate_tablesaColumnIntegerStringFloatJSONDateTimetextForeignKeyConstraintPrimaryKeyConstraintcreate_indexfdrop_constraintcreate_foreign_keyalter_columnINTEGER
add_column
drop_index)binds    X/var/www/html/hubwallet-dev/alembic/versions/fea6382b6710_import_and_model_schema_fix.pyupgrader      s   ;;=D##DT#: OOKIIdBJJLuEIIlBJJL59IImRZZ\E:IIoryy4uEIIoryy4tDIIoryy3eDIIgrxxzE2II	D9IIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?D! OOBDD23[<.Y^_OOBDD34kM?[_`OOBDD*+[4&OOO&IIdBJJLuEIIlBJJL59IIlBJJL59IIeRYYc*T:IInbiis3eDII!2779t<IIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?D! OOBDD9:<NQ]P^glmOOBDD124FW\]OOBDD9:<NQ]P^gklOO,IIdBJJLuEIIlBJJL59IImRZZ\E:IImRZZ\E: IIh05AII&T(BTRIIh

t4II!2::<$?IIlBKK6GIIlBIIS1DAII!299C#84HII#R[[$%?$OIIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?]O.E-FI014H3ILD!+. OOBDD?@BZ]i\jsxyOOBDD78:RUYTZchiOOBDD@AC[^k]luz{OOBDD@AC[^k]luz{OO)IIdBJJLuEIIlBJJL59IImRZZ\E:II

t<IIid3eDIIi"->IIh

t4IIlBKK6GIIlBIIS1DAII!299C#84HII#R[[$%?$OIIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?]On-=@-.1B0CFD!#& OOBDD<=?TWcVdmrsOOBDD457Ltf]bcOOBDD=>@UXeWfotuOO2IIdBJJLuEIIlBJJL59II)2::<%HIIlBJJL59IImRZZ\E:IInbjjlU;IIk288:6IIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?\N]O>89<W;X[D! OOBDDEFHfiuhv  @E  FOOBDD=>@^ae`fotuOOBDDEFHfiuhv  @E  FOO+IIdBJJLuEIIlBJJL59IImRZZ\E:IImRZZ\E: IIh05AII&T(BTRIIh

t4II)2::<$GIIlBKK6GIIlBIIS1DAII!299C#84HII#R[[$%?$OIIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?]O.E-FI89<W;X[D!+. OOBDD>?AX[gZhqvwOOBDD679PSWRXafgOOBDD?@BY\i[jsxyOOBDD?@BY\i[jsxyOO.IIdBJJLuEIIlBJJL59II%rzz|eDIIlBJJL59IIj"**,7IIlBHHJ7IIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?\N]O>458P7QTD! OOBDDABD^am`nw|}OOBDD9:<VY]X^glmOOBDDABD^am`nw|}OO1IIdBJJLuEIIlBJJL59II("**,GIIlBJJL59IImRZZ\E:IInbjjlU;IIk288:6IIlBKK6rwwwGWbfgIIlBKK6rwwwGWbfg\N^,<?\N]O>78;U:VYD! OOBDDDEGdgsft  ~C  DOOBDD<=?\_c^dmrsOOBDDDEGdgsft  ~C  D3\V$kL>D6R4m<X5}LY4m<X${\NTFS${]OdVT$zL>D6ROO&ZZ\ OO&ZZ\ OO&ZZ\ $ 2JQUPVW$ 2K-SWRXY$ 2K,RVQWX;=PXde:<OWcd:<OWcd$ 3Z,RVQWX$ 3[<.SWRXY$ 3[=/TXSYZ<>S[gh=?T\hi<>S[gh$ 5{\NUYTZ[$ 5zL>TXSYZ$ 5{]OVZU[\DFckwxDFckwxEGdlxy$ ={]O^b]cd$ ={\N]a\bc$ =zL>\`[ab$ :JY]X^_$ :K,Z^Y_`$ :K-[_Z`a2K|T$[<.4&Q;=PXde:<OWcd:<OWcd$ 3[<.SWRXY$ 3Z,RVQWX$ 3[=/TXSYZ79IQ]^79IQ]^8:JR^_$ 0*|ntfU$ 0+~PTvV$ 0+QUPVW8:KS_`8:KS_`79JR^_$ 19{mdVT$ 1:~PTvV$ 1;QUPVWMM*bii(<bjjlUYZ[MM*biiryy/DtTUMM*zBOOBDD12JW\]=zQ]^1:\R$
,>AU@VY]X^_$
L;S:TW[V\]$
K,$P=?U]ij=?U]ij$ 6
\NUYTZ[$ 6l^VZU[\MM#RYYxPT%UVMM#RYY|R[[RV=Wbg%hiMM#RYY|RYYc=R]a%bcMM#RYY/BBIIUXDYdh%ijMM#RYY/Dbkk[_F`ko%pq9;LT`a8:KS_`$ 1;QUPVW$ 1;RVQWX9;MUab9;MUab:<NVbc$ 2JQUPVW$ 2K,RVQWX$ 2K-SWRXY:<OWcd:<OWcd$ 3[<.SWRXY$ 3Z,RVQWXMM."))HbjjlT"RSMM."))L"++t:T_d"efMM."))L"))3:OZ^"_`MM.")),?RUAVae"fgMM.")),A2;;X\C]hl"mn6l[5~\Z$m_tfU$l^dVT=?T\hi<>S[gh<>S[gh$ 5zL>TXSYZ$ 5{\NUYTZ[$ 5{]OVZU[\=?T\hi<>S[gh<>S[gh$ 5{\NUYTZ[$ 5{]OVZU[\$ 5zL>TXSYZ9;LT`a8:KS_`8:KS_`$ 1:~PTvV$ 1;RVQWX$ 1;QUPVW0)<P$	;O    c                  !   t        j                  d dd       t        j                  ddddgdg       t        j                  d dd       t        j                  d dd       t        j                  d dd       t        j                  ddddgdg       t        j                  d	dd
dgdg       t        j                  ddddgdg       t        j                  d dd       t        j                  d dd       t        j                  d dd       t        j                  ddddgdg       t        j                  ddd
dgdg       t        j                  ddddgdg       t        j                  d dd       t        j                  d dd       t        j                  d dd       t        j                  ddd
dgdg       t        j                  ddddgdg       t        j                  ddddgdg       t        j                  d dd       t        j                  d dd       t        j                  ddddgdg       t        j                  ddddgdg       t        j                  dd       t        j                  dd       t        j                  dd       t        j                  dd       t        j                  dd       t        j                  d dd       t        j                  d dd       t        j                  d dddgdg       t        j                  d!dd
dgdg       t        j                  d d"d       t        j                  d d"d       t        j                  d d"d       t        j                  d#d"ddgdg       t        j                  d$d"ddgdg       t        j                  d%d"d
dgdg       t        j                  d d&d       t        j                  d d&d       t        j                  d'd&ddgdg       t        j                  d(d&ddgdg       t        j                  d&d       t        j                  d&d       t        j                  d&d       t        j                  d&d       t        j                  d&d       t        j                  d d)d       t        j                  d d)d       t        j                  d*d)ddgdg       t        j                  d+d)d
dgdg       t        j                  d d
d       t        j                  d d
d       t        j                  d d
d       t        j                  d,d
ddgdg       t        j                  d-d
d.d/gd0g       t        j                  t        j
                  d1      d
2       t        j                  d1d
dgd34       t        j                  d
d5       t        j                  d
d6       t        j                  d d7d       t        j                  d d7d       t        j                  d d7d       t        j                  d8d7dd9gd9g       t        j                  d:d7d
dgdg       t        j                  d;d7ddgdg       t        j                  d d<d       t        j                  d d<d       t        j                  d d<d       t        j                  d=d<ddgdg       t        j                  d>d<ddgdg       t        j                  d?d<d
dgdg       t        j                  d d@d       t        j                  d d@d       t        j                  d d@d       t        j                  dAd@d
dgdg       t        j                  dBd@ddgdg       t        j                  dCd@ddgdg       t        j                  d dd       t        j                  dDdddgdg       t        j                  d dEd       t        j                  d dEd       t        j                  d dEd       t        j                  d dFd       t        j                  d dFd       t        j                  d dFd       t        j                  dGdFddgdg       t        j                  dHdFddgdg       t        j                  dIdFd
dgdg       t        j                  d dJd       t        j                  d dJd       t        j                  d dJd       t        j                  dKdJddgdg       t        j                  dLdJddgdg       t        j                  dMdJd
dgdg       t        j                  d dNd       t        j                  d dNd       t        j                  d dNd       t        j                  dOdNddgdg       t        j                  dPdNd
dgdg       t        j                  dQdNddgdg       t        j                  d dRd       t        j                  d dRd       t        j                  d dRd       t        j                  dRdt        j                         d3S       t        j                  dRdt        j                         d3S       t        j                  dRdt        j                         d3S       t        j                  d dTd       t        j                  d dTd       t        j                  d dTd       t        j                  dUdTd
dgdg       t        j                  dVdTddgdg       t        j                  dWdTddgdg       t        j                  d d.d       t        j                  dXd.ddgdg       t        j                  t        j
                  dY      dZ2       t        j                  t        j
                  d[      dZ2       t        j                  t        j
                  d\      dZ2       t        j                  dZ       t        j                  t        j
                  d]      d^2       t        j                  t        j
                  d_      d^2       t        j                  t        j
                  d`      d^2       t        j                  d^       t        j                  t        j
                  da      db2       t        j                  t        j
                  dc      db2       t        j                  t        j
                  dd      db2       t        j                  t        j
                  de      db2       t        j                  db       t        j                  t        j
                  df      dg2       t        j                  t        j
                  dh      dg2       t        j                  t        j
                  di      dg2       t        j                  dg       t        j                  t        j
                  dj      dk2       t        j                  t        j
                  dl      dk2       t        j                  t        j
                  dm      dk2       t        j                  dk       t        j                  t        j
                  dn      do2       t        j                  t        j
                  dp      do2       t        j                  t        j
                  dq      do2       t        j                  t        j
                  dr      do2       t        j                  do       t        j                  t        j
                  ds      dt2       t        j                  t        j
                  du      dt2       t        j                  t        j
                  dv      dt2       t        j                  dt       t        j                  t        j
                  dw      dx2       t        j                  t        j
                  dy      dx2       t        j                  t        j
                  dz      dx2       t        j                  dx       y ){Nr   rk   rl   r   rn   r   r   r   r   rt   rP   r   rs   r:   r   r   r   r   r   r   r   r   r   r   r   rB   rA   r@   r?   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rj   r   category_idr   r   Tr,   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   r   r~   r|   ry   r{   rz   rx   ru   rv   rp   rr   rq   ro   ri   rh   rd   rg   rf   rc   r]   rb   ra   r\   rW   r[   rZ   rY   rV   rN   rU   rT   rM   rG   rL   rK   rF   r8   rE   rD   rC   r7   r0   r6   r5   r/   r   r.   r+   )r   r   r   drop_columnr   r   r   r   r   r   
drop_table r   r   	downgrader   A  s   tYl;3Yl^^j]klt.lCt.lCt.lC;=NP[^j]knzm{|;=NPZ]i\jmylz{<>OQ\_l^mp}o~t2,Gt2,Gt2,G?AVXcfres  wC  vD  E?AVXbeqdr  vB  uC  D@BWYdgtfu  yF  xG  Ht2,Gt2,Gt2,G?AVXbeqdr  vB  uC  D?AVXcfres  wC  vD  E@BWYdgtfu  yF  xG  Ht^<@t^<@8.+XdWehtguv9>;YfXgjwixyNN>#89NN>#67NN><0NN><0NN>8,t0Et0E=?RT_bnaor~q  A=?RT^am`nq}p~t/|Dt/|Dt/|D=?QS^an`or  rA  B<>PR]`l_mp|o}~<>PR\_k^lo{n|}t.lCt.lC;=NP[^j]knzm{|<>OQ\_l^mp}o~NN$&;<NN$&9:NN$l3NN$l3NN$h/t3<Ht3<H@BXZehtgu  yE  xF  G@BXZdgsft  xD  wE  FtZ|<tZ|<tZ|<4j+P\~`l_mn@*l]u\v  zG  yH  IMM"$$/0ZHOO,j<.QUVNN:u%NN:34t.lCt.lCt.lC:<My[fZgjuivw;=NPZ]i\jmylz{;=NP[^j]knzm{|t-\Bt-\Bt-\B;=M{]j\kn{m|}:<Lk\h[ilxkyz:<Lj[gZhkwjxyt0Et0Et0E=?RT^am`nq}p~=?RT_bnaor~q  A>@SU`cpbq  uB  tC  Dt[=5{KR^Q_bnaopt7|Lt7|Lt7|Lt:,Ot:,Ot:,OHJgit  xE  wF  IV  HW  XGIfhs  wC  vD  GS  FT  UGIfhr  vB  uC  FR  ES  Tt2,Gt2,Gt2,G?AVXcfres  wC  vD  E@BWYdgtfu  yF  xG  H?AVXbeqdr  vB  uC  Dt0Et0Et0E=?RT_bnaor~q  A=?RT^am`nq}p~>@SU`cpbq  uB  tC  Dt/|Dt/|Dt/|DOO&ZZ\ OO&ZZ\ OO&ZZ\ t],?t],?t],?7
UaTbeqdrs8-WdVehugvw7VbUcfrestt\>6kT`SadpcqrMM"$$BCPmnMM"$$:;HefMM"$$BCPmnMM/0MM"$$?@MghMM"$$78E_`MM"$$?@MghMM,-MM"$$=>KbcMM"$$=>KbcMM"$$45BYZMM"$$<=JabMM)*MM"$$CDQopMM"$$;<IghMM"$$CDQopMM01MM"$$;<I^_MM"$$23@UVMM"$$:;H]^MM'(MM"$$>?LdeMM"$$>?LdeMM"$$56C[\MM"$$=>KcdMM*+MM"$$78EWXMM"$$/0=OPMM"$$78EWXMM$%MM"$$()kBMM"$$12{KMM"$$01kJMM+r   )returnN)__doc__typingr   r   alembicr   
sqlalchemyr   sqlalchemy.dialectsr   r   str__annotations__r
   r   r   ENUMr   r   r   r   r   r   <module>r      s    #   * # "0uS$Y 015uS(3--. 5.2
E#x}d*+ 2 +:??Z	 `PH	]r   