
    Gh_i                     8    d Z ddlmZ ddlZdZdZdZdZd Z	d Z
y)z^fix

Revision ID: 4bf55f3f7ec7
Revises: ef9b210ec301
Create Date: 2025-05-20 15:30:07.721398

    )opN4bf55f3f7ec7ef9b210ec301c            	         t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  d	       t        j                  d
       t        j                  d       t        j                  d       t        j                  d       t        j                  d       t        j                  dddgddddi       t        j                  dddgddddi       t        j                  dddgddddi       t        j                  dddgddddi       t        j                  dddgddddi       t        j                  dddgddddi       t        j                  dddgddddi       t        j                  d d!dgddddi       t        j                  d"d!dgddddi       t        j                  d#d$dgddddi       t        j                  d%d&dgddddi       t        j                  d'd(dgddddi       t        j                  d)d*dgddddi       t        j                  d+d*dgddddi       t        j                  d,d-dgddddi       t        j                  d.d-dgddddi       t        j                  d/d0dgddddi       t        j                  d1d0dgddddi       t        j                  d2d3dgddddi       t        j                  d4d3dgddddi       t        j                  d5d6dgddddi       t        j                  d7d6dgddddi       t        j                  d8d9dgddddi       t        j                  d:d9dgddddi       t        j                  d;d<dgddddi       t        j                  d=d<dgddddi       t        j                  d>d?dgddddi       t        j                  d@d?dgddddi       t        j                  dAdBdgddddi       t        j                  dCdDdgddddi       t        j                  dEdDdgddddi       t        j                  dFdGdgddddi       t        j                  dHdGdgddddi       t        j                  dIdJdgddddi       t        j                  dKdJdgddddi       t        j                  dLdMdgddddi       t        j                  dNdOdgddddi       t        j                  dPdOdgddddi       t        j                  dQdRdgddddi       t        j                  dSdRdgddddi       t        j                  dTdUdgddddi       t        j                  dVdUdgddddi       t        j                  dWdXdgddddi       t        j                  dYdXdgddddi       t        j                  dZd[dgddddi       t        j                  d\d[dgddddi       t        j                  d]d^dgddddi       t        j                  d_d^dgddddi       t        j                  d`dadgddddi       t        j                  dbdcdgddddi       t        j                  dddcdgddddi       t        j                  dedfdgddddi       t        j                  dgdfdgddddi       t        j                  dhdidgddddi       t        j                  djdidgddddi       t        j                  dkdldgddddi       t        j                  dmdldgddddi       t        j                  dndodgddddi       t        j                  dpdodgddddi       t        j                  dqdrdgddddi       t        j                  dsdrdgddddi       t        j                  dtdudgddddi       t        j                  dvdudgddddi       t        j                  dwdxdgddddi       t        j                  dydxdgddddi       y )zNzjCREATE INDEX IF NOT EXISTS ix_cmf_key_phrase_code_gin_trgm ON cmf_key_phrase USING gin (code gin_trgm_ops)zjCREATE INDEX IF NOT EXISTS ix_cmf_key_phrase_name_gin_trgm ON cmf_key_phrase USING gin (name gin_trgm_ops)zzCREATE INDEX IF NOT EXISTS ix_cmf_test_configuration_code_gin_trgm ON cmf_test_configuration USING gin (code gin_trgm_ops)zzCREATE INDEX IF NOT EXISTS ix_cmf_test_configuration_name_gin_trgm ON cmf_test_configuration USING gin (name gin_trgm_ops)zvCREATE INDEX IF NOT EXISTS ix_cmf_test_environment_code_gin_trgm ON cmf_test_environment USING gin (code gin_trgm_ops)zvCREATE INDEX IF NOT EXISTS ix_cmf_test_environment_name_gin_trgm ON cmf_test_environment USING gin (name gin_trgm_ops)zpCREATE INDEX IF NOT EXISTS ix_cmf_testcase_step_code_gin_trgm ON cmf_testcase_step USING gin (code gin_trgm_ops)zpCREATE INDEX IF NOT EXISTS ix_cmf_testcase_step_name_gin_trgm ON cmf_testcase_step USING gin (name gin_trgm_ops)zCREATE INDEX IF NOT EXISTS ix_cmf_testcycle_testcase_folder_code_gin_trgm ON cmf_testcycle_testcase_folder USING gin (code gin_trgm_ops)zCREATE INDEX IF NOT EXISTS ix_cmf_testcycle_testcase_folder_name_gin_trgm ON cmf_testcycle_testcase_folder USING gin (name gin_trgm_ops)zxCREATE INDEX IF NOT EXISTS ix_cmf_testplan_testcase_code_gin_trgm ON cmf_testplan_testcase USING gin (code gin_trgm_ops)zxCREATE INDEX IF NOT EXISTS ix_cmf_testplan_testcase_name_gin_trgm ON cmf_testplan_testcase USING gin (name gin_trgm_ops)zCREATE INDEX IF NOT EXISTS ix_cmf_testplan_testcase_folder_code_gin_trgm ON cmf_testplan_testcase_folder USING gin (code gin_trgm_ops)zCREATE INDEX IF NOT EXISTS ix_cmf_testplan_testcase_folder_name_gin_trgm ON cmf_testplan_testcase_folder USING gin (name gin_trgm_ops)ix_cmf_asset_code_gin_trgm	cmf_assetcodeFgingin_trgm_ops)uniquepostgresql_usingpostgresql_opsix_cmf_asset_name_gin_trgmnameix_cmf_asset_cat_code_gin_trgmcmf_asset_catix_cmf_asset_cat_name_gin_trgm!ix_cmf_asset_scheme_code_gin_trgmcmf_asset_scheme#ix_cmf_asset_type_cat_code_gin_trgmcmf_asset_type_cat#ix_cmf_asset_type_cat_name_gin_trgm ix_cmf_blog_folder_code_gin_trgmcmf_blog_folder ix_cmf_blog_folder_name_gin_trgmix_cmf_chat_group_code_gin_trgmcmf_chat_groupix_cmf_chat_topic_code_gin_trgmcmf_chat_topicix_cmf_company_code_gin_trgmcmf_companyix_cmf_component_code_gin_trgmcmf_componentix_cmf_component_name_gin_trgmix_cmf_dashboard_code_gin_trgmcmf_dashboardix_cmf_dashboard_name_gin_trgmix_cmf_deal_code_gin_trgmcmf_dealix_cmf_deal_name_gin_trgmix_cmf_folder_code_gin_trgm
cmf_folderix_cmf_folder_name_gin_trgmix_cmf_invoice_code_gin_trgmcmf_invoiceix_cmf_invoice_name_gin_trgmix_cmf_lead_code_gin_trgmcmf_leadix_cmf_lead_name_gin_trgm!ix_cmf_mail_handler_code_gin_trgmcmf_mail_handler!ix_cmf_mail_handler_name_gin_trgmix_cmf_payment_code_gin_trgmcmf_paymentix_cmf_payment_name_gin_trgmix_cmf_project_code_gin_trgmcmf_project#ix_cmf_purchase_order_code_gin_trgmcmf_purchase_order#ix_cmf_purchase_order_name_gin_trgm)ix_cmf_purchase_order_items_code_gin_trgmcmf_purchase_order_items)ix_cmf_purchase_order_items_name_gin_trgmix_cmf_registry_code_gin_trgmcmf_registryix_cmf_registry_name_gin_trgmix_cmf_roadmap_code_gin_trgmcmf_roadmapix_cmf_scheme_wf_code_gin_trgmcmf_scheme_wfix_cmf_scheme_wf_name_gin_trgm)ix_cmf_stock_incoming_order_code_gin_trgmcmf_stock_incoming_order)ix_cmf_stock_incoming_order_name_gin_trgm"ix_cmf_stock_initial_code_gin_trgmcmf_stock_initial"ix_cmf_stock_initial_name_gin_trgm$ix_cmf_stock_inventory_code_gin_trgmcmf_stock_inventory$ix_cmf_stock_inventory_name_gin_trgmix_cmf_stock_move_code_gin_trgmcmf_stock_moveix_cmf_stock_move_name_gin_trgm*ix_cmf_stock_outcoming_order_code_gin_trgmcmf_stock_outcoming_order*ix_cmf_stock_outcoming_order_name_gin_trgmix_cmf_task_code_gin_trgmcmf_task ix_cmf_task_filter_code_gin_trgmcmf_task_filter ix_cmf_task_filter_name_gin_trgmix_cmf_task_queue_code_gin_trgmcmf_task_queueix_cmf_task_queue_name_gin_trgm ix_cmf_task_report_code_gin_trgmcmf_task_report ix_cmf_task_report_name_gin_trgmix_cmf_testcase_code_gin_trgmcmf_testcaseix_cmf_testcase_name_gin_trgm$ix_cmf_testcase_folder_code_gin_trgmcmf_testcase_folder$ix_cmf_testcase_folder_name_gin_trgmix_cmf_testcycle_code_gin_trgmcmf_testcycleix_cmf_testcycle_name_gin_trgmix_cmf_testplan_code_gin_trgmcmf_testplanix_cmf_testplan_name_gin_trgm ix_cmf_u_work_post_code_gin_trgmcmf_u_work_post ix_cmf_u_work_post_name_gin_trgm)r   executecreate_index     1/opt/eva-app/alembic/versions/4bf55f3f7ec7_fix.pyupgraderx      s   JJ{|JJ{|JJ  L  MJJ  L  MJJ  H  IJJ  H  IJJ  B  CJJ  B  CJJ  Z  [JJ  Z  [JJ  J  KJJ  J  KJJ  X  YJJ  X  YOO0+xPUhm  @F  HV  W  XOO0+xPUhm  @F  HV  W  XOO4oxX]pu  HN  P^  G_  `OO4oxX]pu  HN  P^  G_  `OO79KfX^cv{  NT  Vd  Me  fOO9;ORXQYbgz  RX  Zh  Qi  jOO9;ORXQYbgz  RX  Zh  Qi  jOO68IF8\aty  LR  Tb  Kc  dOO68IF8\aty  LR  Tb  Kc  dOO57G&Z_rw  JP  R`  Ia  bOO57G&Z_rw  JP  R`  Ia  bOO2MF8TYlq  DJ  LZ  C[  \OO4oxX]pu  HN  P^  G_  `OO4oxX]pu  HN  P^  G_  `OO4oxX]pu  HN  P^  G_  `OO4oxX]pu  HN  P^  G_  `OO/fXefk  ~D  FT  }U  VOO/fXefk  ~D  FT  }U  VOO1<&RWjo  BH  JX  AY  ZOO1<&RWjo  BH  JX  AY  ZOO2MF8TYlq  DJ  LZ  C[  \OO2MF8TYlq  DJ  LZ  C[  \OO/fXefk  ~D  FT  }U  VOO/fXefk  ~D  FT  }U  VOO79KfX^cv{  NT  Vd  Me  fOO79KfX^cv{  NT  Vd  Me  fOO2MF8TYlq  DJ  LZ  C[  \OO2MF8TYlq  DJ  LZ  C[  \OO2MF8TYlq  DJ  LZ  C[  \OO9;ORXQYbgz  RX  Zh  Qi  jOO9;ORXQYbgz  RX  Zh  Qi  jOO?A[^d]ens  GL  ^d  ft  ]u  vOO?A[^d]ens  GL  ^d  ft  ]u  vOO3^fXV[ns  FL  N\  E]  ^OO3^fXV[ns  FL  N\  E]  ^OO2MF8TYlq  DJ  LZ  C[  \OO4oxX]pu  HN  P^  G_  `OO4oxX]pu  HN  P^  G_  `OO?A[^d]ens  GL  ^d  ft  ]u  vOO?A[^d]ens  GL  ^d  ft  ]u  vOO8:MPVx`ex}  PV  Xf  Og  hOO8:MPVx`ex}  PV  Xf  Og  hOO:<QTZS[di  }B  TZ  \j  Sk  lOO:<QTZS[di  }B  TZ  \j  Sk  lOO57G&Z_rw  JP  R`  Ia  bOO57G&Z_rw  JP  R`  Ia  bOO@B]`f_gpu  IN  `f  hv  _w  xOO@B]`f_gpu  IN  `f  hv  _w  xOO/fXefk  ~D  FT  }U  VOO68IF8\aty  LR  Tb  Kc  dOO68IF8\aty  LR  Tb  Kc  dOO57G&Z_rw  JP  R`  Ia  bOO57G&Z_rw  JP  R`  Ia  bOO68IF8\aty  LR  Tb  Kc  dOO68IF8\aty  LR  Tb  Kc  dOO3^fXV[ns  FL  N\  E]  ^OO3^fXV[ns  FL  N\  E]  ^OO:<QTZS[di  }B  TZ  \j  Sk  lOO:<QTZS[di  }B  TZ  \j  Sk  lOO4oxX]pu  HN  P^  G_  `OO4oxX]pu  HN  P^  G_  `OO3^fXV[ns  FL  N\  E]  ^OO3^fXV[ns  FL  N\  E]  ^OO68IF8\aty  LR  Tb  Kc  dOO68IF8\aty  LR  Tb  Kc  drv   c                  l   t        j                  dddddi       t        j                  dddddi       t        j                  d	d
dddi       t        j                  dd
dddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  d ddddi       t        j                  d!d"dddi       t        j                  d#d"dddi       t        j                  d$d%dddi       t        j                  d&d%dddi       t        j                  d'd(dddi       t        j                  d)d(dddi       t        j                  d*d+dddi       t        j                  d,d+dddi       t        j                  d-d.dddi       t        j                  d/d0dddi       t        j                  d1d0dddi       t        j                  d2d3dddi       t        j                  d4d3dddi       t        j                  d5d6dddi       t        j                  d7d6dddi       t        j                  d8d9dddi       t        j                  d:d9dddi       t        j                  d;d<dddi       t        j                  d=d<dddi       t        j                  d>d?dddi       t        j                  d@d?dddi       t        j                  dAdBdddi       t        j                  dCdBdddi       t        j                  dDdEdddi       t        j                  dFdGdddi       t        j                  dHdGdddi       t        j                  dIdJdddi       t        j                  dKdJdddi       t        j                  dLdMdddi       t        j                  dNdMdddi       t        j                  dOdPdddi       t        j                  dQdPdddi       t        j                  dRdSdddi       t        j                  dTdSdddi       t        j                  dUdVdddi       t        j                  dWdVdddi       t        j                  dXdYdddi       t        j                  dZd[dddi       t        j                  d\d[dddi       t        j                  d]d^dddi       t        j                  d_d^dddi       t        j                  d`dadddi       t        j                  dbdadddi       t        j                  dcdddddi       t        j                  dedfdddi       t        j                  dgdfdddi       t        j                  dhdidddi       t        j                  djdidddi       t        j                  dkdldddi       t        j                  dmdldddi       t        j                  dndodddi       t        j                  dpdodddi       t        j                  dqdrdddi       t        j                  dsdrdddi       t        j                  dtdudddi       t        j                  dvdudddi       t        j                  dwdxdddi       t        j                  dydxdddi       t        j                  dzd{dddi       t        j                  d|d{dddi       t        j                  d}d~dddi       t        j                  dd~dddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       t        j                  dddddi       y )Nrr   rq   r
   r   r   )
table_namer   r   rp   r	   -ix_cmf_testplan_testcase_folder_name_gin_trgmcmf_testplan_testcase_folder-ix_cmf_testplan_testcase_folder_code_gin_trgm&ix_cmf_testplan_testcase_name_gin_trgmcmf_testplan_testcase&ix_cmf_testplan_testcase_code_gin_trgmro   rn   rm   .ix_cmf_testcycle_testcase_folder_name_gin_trgmcmf_testcycle_testcase_folder.ix_cmf_testcycle_testcase_folder_code_gin_trgmrl   rk   rj   "ix_cmf_testcase_step_name_gin_trgmcmf_testcase_step"ix_cmf_testcase_step_code_gin_trgm.ix_cmf_testcase_run_history_step_name_gin_trgmcmf_testcase_run_history_step.ix_cmf_testcase_run_history_step_code_gin_trgm)ix_cmf_testcase_run_history_name_gin_trgmcmf_testcase_run_history)ix_cmf_testcase_run_history_code_gin_trgm!ix_cmf_testcase_run_name_gin_trgmcmf_testcase_run!ix_cmf_testcase_run_code_gin_trgmri   rh   rg   rf   re   rd   $ix_cmf_test_params_row_name_gin_trgmcmf_test_params_row$ix_cmf_test_params_row_code_gin_trgm%ix_cmf_test_param_value_code_gin_trgmcmf_test_param_value)ix_cmf_test_param_row_value_name_gin_trgmcmf_test_param_row_value)ix_cmf_test_param_row_value_code_gin_trgmix_cmf_test_param_name_gin_trgmcmf_test_paramix_cmf_test_param_code_gin_trgm%ix_cmf_test_environment_name_gin_trgmcmf_test_environment%ix_cmf_test_environment_code_gin_trgm'ix_cmf_test_configuration_name_gin_trgmcmf_test_configuration'ix_cmf_test_configuration_code_gin_trgmrc   rb   ra   r`   r_   r^   r]   r\   r[   rY   rZ   rX   rW   rV   rU   rT   rS   rR   rQ   rP   rO   rN   rM   rL   rK   rJ   rI   rH   rG   rE   rF   rD   rC   rB   rA   r@   r?   r>   r=   r<   r:   r;   r9   r8   r7   r6   r5   r4   r3   r2   r1   ix_cmf_key_phrase_name_gin_trgmcmf_key_phraseix_cmf_key_phrase_code_gin_trgmr0   r/   r.   r-   r,   r+   r*   r)   r(   r'   r&   r%   r$   r#   r"   r    r!   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   
drop_indexru   rv   rw   	downgrader   f   s   MM4ARej  }C  ES  |T  UMM4ARej  }C  ES  |T  UMMANl  @E  W]  _m  Vn  oMMANl  @E  W]  _m  Vn  oMM:G^qv  IO  Q_  H`  aMM:G^qv  IO  Q_  H`  aMM1n_dv|  M  vN  OMM1n_dv|  M  vN  OMMBOn  BG  Y_  ao  Xp  qMMBOn  BG  Y_  ao  Xp  qMM2afx~  AO  xP  QMM2afx~  AO  xP  QMM6CVin  AG  IW  @X  YMM6CVin  AG  IW  @X  YMMBOn  BG  Y_  ao  Xp  qMMBOn  BG  Y_  ao  Xp  qMM=Jdw|  OU  We  Nf  gMM=Jdw|  OU  We  Nf  gMM5BTgl  E  GU  ~V  WMM5BTgl  E  GU  ~V  WMM8EZmr  EK  M[  D\  ]MM8EZmr  EK  M[  D\  ]MM1n_dv|  M  vN  OMM1n_dv|  M  vN  OMM8EZmr  EK  M[  D\  ]MM8EZmr  EK  M[  D\  ]MM9F\ot  GM  O]  F^  _MM=Jdw|  OU  We  Nf  gMM=Jdw|  OU  We  Nf  gMM3@Pch  {A  CQ  zR  SMM3@Pch  {A  CQ  zR  SMM9F\ot  GM  O]  F^  _MM9F\ot  GM  O]  F^  _MM;H`sx  KQ  Sa  Jb  cMM;H`sx  KQ  Sa  Jb  cMM4ARej  }C  ES  |T  UMM4ARej  }C  ES  |T  UMM3@Pch  {A  CQ  zR  SMM3@Pch  {A  CQ  zR  SMM4ARej  }C  ES  |T  UMM4ARej  }C  ES  |T  UMM-*W\nt  wE  nF  GMM>Kfy~  QW  Yg  Ph  iMM>Kfy~  QW  Yg  Ph  iMM3@Pch  {A  CQ  zR  SMM3@Pch  {A  CQ  zR  SMM8EZmr  EK  M[  D\  ]MM8EZmr  EK  M[  D\  ]MM6CVin  AG  IW  @X  YMM6CVin  AG  IW  @X  YMM=Jdw|  OU  We  Nf  gMM=Jdw|  OU  We  Nf  gMM2afx~  AO  xP  QMM2afx~  AO  xP  QMM0]]btz  }K  tL  MMM1n_dv|  M  vN  OMM1n_dv|  M  vN  OMM=Jdw|  OU  We  Nf  gMM=Jdw|  OU  We  Nf  gMM7DXkp  CI  KY  BZ  [MM7DXkp  CI  KY  BZ  [MM0]]btz  }K  tL  MMM0]]btz  }K  tL  MMM0]]btz  }K  tL  MMM5BTgl  E  GU  ~V  WMM5BTgl  E  GU  ~V  WMM-*W\nt  wE  nF  GMM-*W\nt  wE  nF  GMM3@Pch  {A  CQ  zR  SMM3@Pch  {A  CQ  zR  SMM0]]btz  }K  tL  MMM0]]btz  }K  tL  MMM/L[`rx  {I  rJ  KMM/L[`rx  {I  rJ  KMM-*W\nt  wE  nF  GMM-*W\nt  wE  nF  GMM2afx~  AO  xP  QMM2afx~  AO  xP  QMM2afx~  AO  xP  QMM2afx~  AO  xP  QMM0]]btz  }K  tL  MMM3@Pch  {A  CQ  zR  SMM3@Pch  {A  CQ  zR  SMM4ARej  }C  ES  |T  UMM4ARej  }C  ES  |T  UMM7DXkp  CI  KY  BZ  [MM7DXkp  CI  KY  BZ  [MM5BTgl  E  GU  ~V  WMM2afx~  AO  xP  QMM2afx~  AO  xP  QMM.;Y^pv  yG  pH  IMM.;Y^pv  yG  pH  Irv   )__doc__alembicr   
sqlalchemysarevisiondown_revisionbranch_labels
depends_onrx   r   ru   rv   rw   <module>r      s7      
Odf]Irv   