1 """State data migration cleanup
2
3 Revision ID: f92143d30c27
4 Revises: f92143d30c26
5 Create Date: 2023-01-12 00:00:44.488367
6
7 """
8
9 import sqlalchemy as sa 1 ctx 1a
10 from alembic import op 1 ctx 1a
11
12 import prefect 1 ctx 1a
13
14 # revision identifiers, used by Alembic.
15 revision = "f92143d30c27" 1 ctx 1a
16 down_revision = "f92143d30c26" 1 ctx 1a
17 branch_labels = None 1 ctx 1a
18 depends_on = None 1 ctx 1a
19
20
21 def upgrade ( ) : 1 ctx 1a
22 op . execute ( "PRAGMA foreign_keys=OFF" ) 1 ctx 1a
23
24 # drop state id columns after data migration
25 with op . batch_alter_table ( "artifact" , schema = None ) as batch_op : 1 ctx 1a
26 batch_op . drop_index ( batch_op . f ( "ix_artifact__task_run_state_id" ) ) 1 ctx 1a
27 batch_op . drop_column ( "task_run_state_id" ) 1 ctx 1a
28 batch_op . drop_index ( batch_op . f ( "ix_artifact__flow_run_state_id" ) ) 1 ctx 1a
29 batch_op . drop_column ( "flow_run_state_id" ) 1 ctx 1a
30
31 with op . batch_alter_table ( "flow_run_state" , schema = None ) as batch_op : 1 ctx 1a
32 batch_op . drop_index ( batch_op . f ( "ix_flow_run_state__has_data" ) ) 1 ctx 1a
33 batch_op . drop_column ( "has_data" ) 1 ctx 1a
34
35 with op . batch_alter_table ( "task_run_state" , schema = None ) as batch_op : 1 ctx 1a
36 batch_op . drop_index ( batch_op . f ( "ix_task_run_state__has_data" ) ) 1 ctx 1a
37 batch_op . drop_column ( "has_data" ) 1 ctx 1a
38
39
40 def downgrade ( ) : 1 ctx 1a
41 op . execute ( "PRAGMA foreign_keys=OFF" )
42
43 with op . batch_alter_table ( "artifact" , schema = None ) as batch_op :
44 batch_op . add_column (
45 sa . Column (
46 "flow_run_state_id" ,
47 prefect . server . utilities . database . UUID ( ) ,
48 nullable = True ,
49 ) ,
50 )
51 batch_op . create_index (
52 batch_op . f ( "ix_artifact__flow_run_state_id" ) ,
53 [ "flow_run_state_id" ] ,
54 unique = False ,
55 )
56 batch_op . add_column (
57 sa . Column (
58 "task_run_state_id" ,
59 prefect . server . utilities . database . UUID ( ) ,
60 nullable = True ,
61 ) ,
62 )
63 batch_op . create_index (
64 batch_op . f ( "ix_artifact__task_run_state_id" ) ,
65 [ "task_run_state_id" ] ,
66 unique = False ,
67 )
68
69 with op . batch_alter_table ( "flow_run_state" , schema = None ) as batch_op :
70 batch_op . add_column ( sa . Column ( "has_data" , sa . Boolean ) )
71 batch_op . create_index (
72 batch_op . f ( "ix_flow_run_state__has_data" ) ,
73 [ "has_data" ] ,
74 unique = False ,
75 )
76
77 with op . batch_alter_table ( "task_run_state" , schema = None ) as batch_op :
78 batch_op . add_column ( sa . Column ( "has_data" , sa . Boolean ) )
79 batch_op . create_index (
80 batch_op . f ( "ix_task_run_state__has_data" ) ,
81 [ "has_data" ] ,
82 unique = False ,
83 )