Advertisement
Mochinov

Untitled

May 10th, 2023 (edited)
668
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.61 KB | None | 0 0
  1. """add_replen_optimizer
  2.  
  3. Revision ID: 972d36690057
  4. Revises: dc22d519a911
  5. Create Date: 2023-05-10 16:21:42.211076
  6.  
  7. """
  8. from alembic import op
  9. import sqlalchemy as sa
  10.  
  11. import clickhouse_sqlalchemy.types.common as common
  12. from clickhouse_sqlalchemy import engines
  13.  
  14.  
  15. # revision identifiers, used by Alembic.
  16. revision = '972d36690057'
  17. down_revision = 'dc22d519a911'
  18. branch_labels = None
  19. depends_on = None
  20.  
  21.  
  22. def upgrade():
  23.     op.create_table(
  24.         'replenishment_forecasts_hub',
  25.         sa.Column('id', common.UUID, primary_key=True),
  26.         sa.Column('scenario_id', common.UInt32, nullable=False),
  27.         sa.Column('art_code_nm', common.String(), nullable=False),
  28.         sa.Column('nub_nm', common.String(), nullable=False),
  29.         sa.Column('fc_1', common.Uint32),
  30.         sa.Column('fc_2', common.Uint32),
  31.         sa.Column('fc_3', common.Uint32),
  32.         sa.Column('fc_4', common.Uint32),
  33.         sa.Column('fc_5', common.Uint32),
  34.         sa.Column('fc_6', common.Uint32),
  35.         engines.MergeTree(order_by=['scenario_id']),
  36.     )
  37.  
  38.     op.create_table(
  39.         'replenishment_forecasts_region',
  40.         sa.Column('id', common.UUID, primary_key=True),
  41.         sa.Column('scenario_id', common.UInt32, nullable=False),
  42.         sa.Column('art_code_nm', common.String(255), nullable=False),
  43.         sa.Column('region_nm', common.String(255), nullable=False),
  44.         sa.Column('fc_1', common.Uint32),
  45.         sa.Column('fc_2', common.Uint32),
  46.         sa.Column('fc_3', common.Uint32),
  47.         sa.Column('fc_4', common.Uint32),
  48.         sa.Column('fc_5', common.Uint32),
  49.         sa.Column('fc_6', common.Uint32),
  50.  
  51.         engines.MergeTree(order_by=['scenario_id']),
  52.     )
  53.  
  54.     op.create_table(
  55.         'replenishment_hub_stocks_data',
  56.         sa.Column('id', common.UUID, primary_key=True),
  57.         sa.Column('scenario_id', common.UInt32, nullable=False),
  58.         sa.Column('art_code_nm', common.String(255), nullable=False),
  59.         sa.Column('hub_nm', common.String(255), nullable=False),
  60.         sa.Column('stock', common.Uint32),
  61.  
  62.         engines.MergeTree(order_by=['scenario_id']),
  63.     )
  64.  
  65.     op.create_table(
  66.         'replenishment_region_stocks_data',
  67.         sa.Column('id', common.UUID, primary_key=True),
  68.         sa.Column('scenario_id', common.UInt32, nullable=False),
  69.         sa.Column('art_code_nm', common.String(255), nullable=False),
  70.         sa.Column('region_nm', common.String(255), nullable=False),
  71.         sa.Column('stock', common.Uint32),
  72.  
  73.         engines.MergeTree(order_by=['scenario_id']),
  74.     )
  75.  
  76.     op.create_table(
  77.         'replenishment_result',
  78.         sa.Column('id', common.UUID, primary_key=True),
  79.         sa.Column('scenario_id', common.UInt32, nullable=False),
  80.         sa.Column('art_code_nm', common.String(255), nullable=False),
  81.         sa.Column('source_stock', common.Uint32,),
  82.         sa.Column('final_source_stock', common.Uint32,),
  83.         sa.Column('cover_source', common.Uint32,),
  84.         sa.Column('final_cover_source', common.Uint32,),
  85.         sa.Column('target_cover_source', common.Uint32,),
  86.         sa.Column('destination_stock', common.Uint32,),
  87.         sa.Column('final_destination_stock', common.Uint32,),
  88.         sa.Column('cover_destination', common.Uint32,),
  89.         sa.Column('final_cover_destination', common.Uint32,),
  90.         sa.Column('target_cover_destination', common.Uint32,),
  91.         sa.Column('calculated_transfer', common.Uint32,),
  92.         sa.Column('manual_correction', common.Uint32,),
  93.         sa.Column('final_transfer', common.Uint32,),
  94.  
  95.         engines.MergeTree(order_by=['scenario_id']),
  96.     )
  97.  
  98.  
  99.  
  100.  
  101. def downgrade():
  102.     pass
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement