Coverage for /usr/local/lib/python3.12/site-packages/prefect/server/database/_migrations/versions/sqlite/2022_02_15_211737_28ae48128c75_add_configurations.py: 80%

15 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 13:38 +0000

1"""Add the configurations table. 

2 

3Revision ID: 28ae48128c75 

4Revises: 7c91cb86dc4e 

5Create Date: 2022-02-17 21:17:37.538086 

6 

7""" 

8 

9import sqlalchemy as sa 1a

10from alembic import op 1a

11 

12import prefect 1a

13 

14# revision identifiers, used by Alembic. 

15revision = "28ae48128c75" 1a

16down_revision = "7c91cb86dc4e" 1a

17branch_labels = None 1a

18depends_on = None 1a

19 

20 

21def upgrade(): 1a

22 # ### commands auto generated by Alembic - please adjust! ### 

23 op.create_table( 1a

24 "configuration", 

25 sa.Column( 

26 "id", 

27 prefect.server.utilities.database.UUID(), 

28 server_default=sa.text( 

29 "(\n (\n lower(hex(randomblob(4))) \n || '-' \n " 

30 " || lower(hex(randomblob(2))) \n || '-4' \n ||" 

31 " substr(lower(hex(randomblob(2))),2) \n || '-' \n ||" 

32 " substr('89ab',abs(random()) % 4 + 1, 1) \n ||" 

33 " substr(lower(hex(randomblob(2))),2) \n || '-' \n ||" 

34 " lower(hex(randomblob(6)))\n )\n )" 

35 ), 

36 nullable=False, 

37 ), 

38 sa.Column( 

39 "created", 

40 prefect.server.utilities.database.Timestamp(timezone=True), 

41 server_default=sa.text("(strftime('%Y-%m-%d %H:%M:%f000', 'now'))"), 

42 nullable=False, 

43 ), 

44 sa.Column( 

45 "updated", 

46 prefect.server.utilities.database.Timestamp(timezone=True), 

47 server_default=sa.text("(strftime('%Y-%m-%d %H:%M:%f000', 'now'))"), 

48 nullable=False, 

49 ), 

50 sa.Column("key", sa.String(), nullable=False), 

51 sa.Column( 

52 "value", 

53 prefect.server.utilities.database.JSON(astext_type=sa.Text()), 

54 nullable=False, 

55 ), 

56 sa.PrimaryKeyConstraint("id", name=op.f("pk_configuration")), 

57 sa.UniqueConstraint("key", name=op.f("uq_configuration__key")), 

58 ) 

59 op.create_index( 1a

60 op.f("ix_configuration__key"), "configuration", ["key"], unique=False 

61 ) 

62 op.create_index( 1a

63 op.f("ix_configuration__updated"), "configuration", ["updated"], unique=False 

64 ) 

65 # ### end Alembic commands ### 

66 

67 

68def downgrade(): 1a

69 # ### commands auto generated by Alembic - please adjust! ### 

70 op.drop_index(op.f("ix_configuration__updated"), table_name="configuration") 

71 op.drop_index(op.f("ix_configuration__key"), table_name="configuration") 

72 op.drop_table("configuration") 

73 # ### end Alembic commands ###