main
py 123 lines 5.1 KB
Raw
1 """Add Network Connectors Tables
2
3 Revision ID: 74a095d63af4
4 Revises: c3ad5012f4db
5 Create Date: 2024-04-25 13:03:22.718120
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 = "74a095d63af4"
18 down_revision: Union[str, None] = "c3ad5012f4db"
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 "available_network_connectors",
27 sa.Column("id", sa.Integer(), nullable=False),
28 sa.Column("network_connector_name", sa.String(length=255), nullable=False),
29 sa.Column("description", sa.String(length=1024), nullable=False),
30 sa.Column("network_connector_details", mysql.TEXT(length=1000000), nullable=False),
31 sa.PrimaryKeyConstraint("id"),
32 )
33 op.create_table(
34 "customer_network_connectors",
35 sa.Column("id", sa.Integer(), nullable=False),
36 sa.Column("customer_code", sa.String(length=50), nullable=False),
37 sa.Column("customer_name", sa.String(length=255), nullable=False),
38 sa.Column("network_connector_service_id", sa.Integer(), nullable=False),
39 sa.Column("network_connector_service_name", sa.String(length=255), nullable=False),
40 sa.Column("deployed", sa.Boolean(), nullable=False),
41 sa.PrimaryKeyConstraint("id"),
42 )
43 op.create_table(
44 "customer_network_connectors_meta",
45 sa.Column("id", sa.Integer(), nullable=False),
46 sa.Column("customer_code", sa.String(length=50), nullable=False),
47 sa.Column("network_connector_name", sa.String(length=255), nullable=False),
48 sa.Column("graylog_input_id", sa.String(length=1024), nullable=True),
49 sa.Column("graylog_index_id", sa.String(length=1024), nullable=False),
50 sa.Column("graylog_stream_id", sa.String(length=1024), nullable=False),
51 sa.Column("grafana_org_id", sa.String(length=1024), nullable=False),
52 sa.Column("grafana_dashboard_folder_id", sa.String(length=1024), nullable=False),
53 sa.PrimaryKeyConstraint("id"),
54 )
55 op.create_table(
56 "network_connectors_services",
57 sa.Column("id", sa.Integer(), nullable=False),
58 sa.Column("service_name", sa.String(length=255), nullable=False),
59 sa.Column("auth_type", sa.String(length=50), nullable=False),
60 sa.PrimaryKeyConstraint("id"),
61 )
62 op.create_table(
63 "available_network_connectors_keys",
64 sa.Column("id", sa.Integer(), nullable=False),
65 sa.Column("network_connector_id", sa.Integer(), nullable=True),
66 sa.Column("network_connector_name", sa.String(length=255), nullable=False),
67 sa.Column("auth_key_name", sa.String(length=255), nullable=False),
68 sa.ForeignKeyConstraint(
69 ["network_connector_id"],
70 ["available_network_connectors.id"],
71 ),
72 sa.PrimaryKeyConstraint("id"),
73 )
74 op.create_table(
75 "network_connectors_configs",
76 sa.Column("id", sa.Integer(), nullable=False),
77 sa.Column("network_connector_service_id", sa.Integer(), nullable=True),
78 sa.Column("config_key", sa.String(length=255), nullable=False),
79 sa.Column("config_value", sa.String(length=1024), nullable=False),
80 sa.ForeignKeyConstraint(
81 ["network_connector_service_id"],
82 ["network_connectors_services.id"],
83 ),
84 sa.PrimaryKeyConstraint("id"),
85 )
86 op.create_table(
87 "network_connectors_subscriptions",
88 sa.Column("id", sa.Integer(), nullable=False),
89 sa.Column("customer_id", sa.Integer(), nullable=True),
90 sa.Column("network_connectors_service_id", sa.Integer(), nullable=False),
91 sa.ForeignKeyConstraint(
92 ["customer_id"],
93 ["customer_network_connectors.id"],
94 ),
95 sa.ForeignKeyConstraint(
96 ["network_connectors_service_id"],
97 ["network_connectors_services.id"],
98 ),
99 sa.PrimaryKeyConstraint("id"),
100 )
101 op.create_table(
102 "network_connectors_keys",
103 sa.Column("id", sa.Integer(), nullable=True),
104 sa.Column("subscription_id", sa.Integer(), nullable=True),
105 sa.Column("auth_key_name", sa.String(length=255), nullable=False),
106 sa.Column("auth_value", sa.String(length=1024), nullable=False),
107 sa.ForeignKeyConstraint(["subscription_id"], ["network_connectors_subscriptions.id"]),
108 sa.PrimaryKeyConstraint("id"),
109 )
110 # ### end Alembic commands ###
111
112
113 def downgrade() -> None:
114 # ### commands auto generated by Alembic - please adjust! ###
115 op.drop_table("network_connectors_keys")
116 op.drop_table("network_connectors_subscriptions")
117 op.drop_table("network_connectors_configs")
118 op.drop_table("available_network_connectors_keys")
119 op.drop_table("network_connectors_services")
120 op.drop_table("customer_network_connectors_meta")
121 op.drop_table("customer_network_connectors")
122 op.drop_table("available_network_connectors")
123 # ### end Alembic commands ###