main
py 47 lines 1.57 KB
Raw
1 """Add incident management cases data store table
2
3 Revision ID: 068f32ae5984
4 Revises: e18dc3169b33
5 Create Date: 2024-09-13 15:15:02.050101
6
7 """
8 from typing import Sequence
9 from typing import Union
10
11 import sqlalchemy as sa
12
13 from alembic import op
14
15 # revision identifiers, used by Alembic.
16 revision: str = "068f32ae5984"
17 down_revision: Union[str, None] = "e18dc3169b33"
18 branch_labels: Union[str, Sequence[str], None] = None
19 depends_on: Union[str, Sequence[str], None] = None
20
21
22 def upgrade() -> None:
23 # ### commands auto generated by Alembic - please adjust! ###
24 op.create_table(
25 "incident_management_case_datastore",
26 sa.Column("id", sa.Integer(), nullable=False),
27 sa.Column("case_id", sa.Integer(), nullable=False),
28 sa.Column("bucket_name", sa.String(length=255), nullable=False),
29 sa.Column("object_key", sa.String(length=1024), nullable=False),
30 sa.Column("file_name", sa.String(length=255), nullable=False),
31 sa.Column("content_type", sa.String(length=100), nullable=True),
32 sa.Column("file_size", sa.Integer(), nullable=True),
33 sa.Column("upload_time", sa.DateTime(), nullable=False),
34 sa.Column("file_hash", sa.String(length=128), nullable=False),
35 sa.ForeignKeyConstraint(
36 ["case_id"],
37 ["incident_management_case.id"],
38 ),
39 sa.PrimaryKeyConstraint("id"),
40 )
41 # ### end Alembic commands ###
42
43
44 def downgrade() -> None:
45 # ### commands auto generated by Alembic - please adjust! ###
46 op.drop_table("incident_management_case_datastore")
47 # ### end Alembic commands ###