1 """Add `labels` column to Flow, FlowRun, TaskRun, and Deployment
2
3 Revision ID: 5952a5498b51
4 Revises: 4ad4658cbefe
5 Create Date: 2024-11-15 15:10:42.138653
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 = "5952a5498b51" 1 ctx 1a
16 down_revision = "4ad4658cbefe" 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 with op . batch_alter_table ( "deployment" , schema = None ) as batch_op : 1 ctx 1a
23 batch_op . add_column ( 1 ctx 1a
24 sa . Column (
25 "labels" ,
26 prefect . server . utilities . database . JSON ( astext_type = sa . Text ( ) ) ,
27 nullable = True ,
28 )
29 )
30
31 with op . batch_alter_table ( "flow" , schema = None ) as batch_op : 1 ctx 1a
32 batch_op . add_column ( 1 ctx 1a
33 sa . Column (
34 "labels" ,
35 prefect . server . utilities . database . JSON ( astext_type = sa . Text ( ) ) ,
36 nullable = True ,
37 )
38 )
39
40 with op . batch_alter_table ( "flow_run" , schema = None ) as batch_op : 1 ctx 1a
41 batch_op . add_column ( 1 ctx 1a
42 sa . Column (
43 "labels" ,
44 prefect . server . utilities . database . JSON ( astext_type = sa . Text ( ) ) ,
45 nullable = True ,
46 )
47 )
48
49 with op . batch_alter_table ( "task_run" , schema = None ) as batch_op : 1 ctx 1a
50 batch_op . add_column ( 1 ctx 1a
51 sa . Column (
52 "labels" ,
53 prefect . server . utilities . database . JSON ( astext_type = sa . Text ( ) ) ,
54 nullable = True ,
55 )
56 )
57
58
59 def downgrade ( ) : 1 ctx 1a
60 with op . batch_alter_table ( "task_run" , schema = None ) as batch_op :
61 batch_op . drop_column ( "labels" )
62
63 with op . batch_alter_table ( "flow_run" , schema = None ) as batch_op :
64 batch_op . drop_column ( "labels" )
65
66 with op . batch_alter_table ( "flow" , schema = None ) as batch_op :
67 batch_op . drop_column ( "labels" )
68
69 with op . batch_alter_table ( "deployment" , schema = None ) as batch_op :
70 batch_op . drop_column ( "labels" )