1 """Adds block schema version
2
3 Revision ID: e757138e954a
4 Revises: 575634b7acd4
5 Create Date: 2022-08-18 10:25:27.189680
6
7 """
8
9 import sqlalchemy as sa 1 ctx 1a
10 from alembic import op 1 ctx 1a
11
12 # revision identifiers, used by Alembic.
13 revision = "e757138e954a" 1 ctx 1a
14 down_revision = "575634b7acd4" 1 ctx 1a
15 branch_labels = None 1 ctx 1a
16 depends_on = None 1 ctx 1a
17
18
19 def upgrade ( ) : 1 ctx 1a
20 op . execute ( "PRAGMA foreign_keys=OFF" ) 1 ctx 1a
21
22 with op . batch_alter_table ( "block_schema" , schema = None ) as batch_op : 1 ctx 1a
23 batch_op . add_column ( 1 ctx 1a
24 sa . Column (
25 "version" , sa . String ( ) , server_default = "non-versioned" , nullable = False
26 )
27 )
28 batch_op . drop_index ( "uq_block_schema__checksum" ) 1 ctx 1a
29 batch_op . create_index ( 1 ctx 1a
30 "uq_block_schema__checksum_version" , [ "checksum" , "version" ] , unique = True
31 )
32
33 op . execute ( "PRAGMA foreign_keys=ON" ) 1 ctx 1a
34
35
36 def downgrade ( ) : 1 ctx 1a
37 with op . batch_alter_table ( "block_schema" , schema = None ) as batch_op :
38 batch_op . drop_index ( "uq_block_schema__checksum_version" )
39 batch_op . create_index ( "uq_block_schema__checksum" , [ "checksum" ] , unique = False )
40 batch_op . drop_column ( "version" )