1 """Add column to deployments for pull steps
2
3 Revision ID: 340f457b315f
4 Revises: 3e1eb8281d5e
5 Create Date: 2023-04-05 12:07:13.733969
6
7 """
8
9 import sqlalchemy as sa 1 ctx 1a
10 from alembic import op 1 ctx 1a
11 from sqlalchemy . dialects import sqlite 1 ctx 1a
12
13 # revision identifiers, used by Alembic.
14 revision = "340f457b315f" 1 ctx 1a
15 down_revision = "3e1eb8281d5e" 1 ctx 1a
16 branch_labels = None 1 ctx 1a
17 depends_on = None 1 ctx 1a
18
19
20 def upgrade ( ) : 1 ctx 1a
21 op . execute ( "PRAGMA foreign_keys=OFF" ) 1 ctx 1a
22 with op . batch_alter_table ( "deployment" , schema = None ) as batch_op : 1 ctx 1a
23 batch_op . add_column ( sa . Column ( "pull_steps" , sqlite . JSON ( ) , nullable = True ) ) 1 ctx 1a
24 op . execute ( "PRAGMA foreign_keys=ON" ) 1 ctx 1a
25
26
27 def downgrade ( ) : 1 ctx 1a
28 op . execute ( "PRAGMA foreign_keys=OFF" )
29 with op . batch_alter_table ( "deployment" , schema = None ) as batch_op :
30 batch_op . drop_column ( "pull_steps" )
31 op . execute ( "PRAGMA foreign_keys=ON" )