main
py 46 lines 1.28 KB
Raw
1 """Add customer access to User
2
3 Revision ID: d8f9e9ea5502
4 Revises: 7b2bbee2f3e8
5 Create Date: 2025-09-15 11:20:49.491950
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 = "d8f9e9ea5502"
17 down_revision: Union[str, None] = "7b2bbee2f3e8"
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 "user_customer_access",
26 sa.Column("id", sa.Integer(), nullable=False),
27 sa.Column("user_id", sa.Integer(), nullable=False),
28 sa.Column("customer_code", sa.String(length=255), nullable=False),
29 sa.Column("created_at", sa.DateTime(), nullable=False),
30 sa.ForeignKeyConstraint(
31 ["customer_code"],
32 ["customers.customer_code"],
33 ),
34 sa.ForeignKeyConstraint(
35 ["user_id"],
36 ["user.id"],
37 ),
38 sa.PrimaryKeyConstraint("id"),
39 )
40 # ### end Alembic commands ###
41
42
43 def downgrade() -> None:
44 # ### commands auto generated by Alembic - please adjust! ###
45 op.drop_table("user_customer_access")
46 # ### end Alembic commands ###