main
py 42 lines 1.32 KB
Raw
1 """Add sigma queries table
2
3 Revision ID: 7f846a07c2b8
4 Revises: 7187bab836ab
5 Create Date: 2024-07-31 11:20:41.741602
6
7 """
8 from typing import Sequence
9 from typing import Union
10
11 import sqlalchemy as sa
12 from sqlalchemy.dialects import mysql
13
14 from alembic import op
15
16 # revision identifiers, used by Alembic.
17 revision: str = "7f846a07c2b8"
18 down_revision: Union[str, None] = "7187bab836ab"
19 branch_labels: Union[str, Sequence[str], None] = None
20 depends_on: Union[str, Sequence[str], None] = None
21
22
23 def upgrade() -> None:
24 # ### commands auto generated by Alembic - please adjust! ###
25 op.create_table(
26 "sigma_queries",
27 sa.Column("id", sa.Integer(), nullable=False),
28 sa.Column("rule_name", mysql.TEXT(length=1000000), nullable=False),
29 sa.Column("rule_query", mysql.TEXT(length=1000000), nullable=False),
30 sa.Column("active", sa.Boolean(), nullable=False),
31 sa.Column("time_interval", sa.String(length=50), nullable=False),
32 sa.Column("last_updated", sa.DateTime(), nullable=False),
33 sa.Column("last_execution_time", sa.DateTime(), nullable=True),
34 sa.PrimaryKeyConstraint("id"),
35 )
36 # ### end Alembic commands ###
37
38
39 def downgrade() -> None:
40 # ### commands auto generated by Alembic - please adjust! ###
41 op.drop_table("sigma_queries")
42 # ### end Alembic commands ###