main
py 49 lines 1.7 KB
Raw
1 """Add event sources tables
2
3 Revision ID: 85ea2970828c
4 Revises: fb51d610b306
5 Create Date: 2026-03-13 17:00:07.745510
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 = "85ea2970828c"
17 down_revision: Union[str, None] = "fb51d610b306"
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 "event_sources",
26 sa.Column("id", sa.Integer(), nullable=False),
27 sa.Column("customer_code", sa.String(length=50), nullable=False),
28 sa.Column("name", sa.String(length=255), nullable=False),
29 sa.Column("index_pattern", sa.String(length=1024), nullable=False),
30 sa.Column("event_type", sa.String(length=50), nullable=False),
31 sa.Column("time_field", sa.String(length=255), nullable=False),
32 sa.Column("enabled", sa.Boolean(), nullable=False),
33 sa.Column("created_at", sa.DateTime(), nullable=False),
34 sa.Column("updated_at", sa.DateTime(), nullable=False),
35 sa.ForeignKeyConstraint(
36 ["customer_code"],
37 ["customers.customer_code"],
38 ),
39 sa.PrimaryKeyConstraint("id"),
40 )
41 op.create_index(op.f("ix_event_sources_customer_code"), "event_sources", ["customer_code"], unique=False)
42 # ### end Alembic commands ###
43
44
45 def downgrade() -> None:
46 # ### commands auto generated by Alembic - please adjust! ###
47 op.drop_index(op.f("ix_event_sources_customer_code"), table_name="event_sources")
48 op.drop_table("event_sources")
49 # ### end Alembic commands ###