1 """Add index for querying artifacts
2
3 Revision ID: 422f8ba9541d
4 Revises: b9aafc3ab936
5 Create Date: 2023-03-20 19:42:04.862363
6
7 """
8
9 from alembic import op 1 ctx 1a
10
11 # revision identifiers, used by Alembic.
12 revision = "422f8ba9541d" 1 ctx 1a
13 down_revision = "b9aafc3ab936" 1 ctx 1a
14 branch_labels = None 1 ctx 1a
15 depends_on = None 1 ctx 1a
16
17
18 def upgrade ( ) : 1 ctx 1a
19 op . execute ( "PRAGMA foreign_keys=OFF" ) 1 ctx 1a
20
21 op . execute ( 1 ctx 1a
22 """
23 CREATE INDEX IF NOT EXISTS
24 ix_artifact__key_created_desc
25 ON artifact_collection (key, created DESC)
26 """
27 )
28 op . execute ( "PRAGMA foreign_keys=ON" ) 1 ctx 1a
29
30
31 def downgrade ( ) : 1 ctx 1a
32 op . execute ( "PRAGMA foreign_keys=OFF" )
33
34 op . execute (
35 """
36 DROP INDEX IF EXISTS
37 ix_artifact__key_created_desc
38 """
39 )
40
41 op . execute ( "PRAGMA foreign_keys=ON" )