Skip to content

Commit 5db3222

Browse files
create migration file
1 parent f57685a commit 5db3222

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
"""greencode
2+
3+
Create Date: 2024-05-10 19:23:04.089249
4+
"""
5+
6+
from collections.abc import Sequence
7+
8+
import sqlalchemy as sa
9+
from alembic import op
10+
11+
# revision identifiers, used by Alembic.
12+
revision: str = "da7e4338129d"
13+
down_revision: str | None = "c3acc9b8dd98"
14+
branch_labels: str | Sequence[str] | None = None
15+
depends_on: str | Sequence[str] | None = None
16+
17+
18+
def upgrade() -> None:
19+
op.create_table(
20+
"core_data",
21+
sa.Column("schema", sa.String(), nullable=False),
22+
sa.Column("data", sa.String(), nullable=False),
23+
sa.PrimaryKeyConstraint("schema"),
24+
)
25+
op.create_table(
26+
"greencode_items",
27+
sa.Column("id", sa.String(), nullable=False),
28+
sa.Column("qr_code_content", sa.String(), nullable=False),
29+
sa.Column("title", sa.String(), nullable=False),
30+
sa.Column("content", sa.String(), nullable=False),
31+
sa.PrimaryKeyConstraint("id"),
32+
sa.UniqueConstraint("qr_code_content"),
33+
)
34+
op.create_index(
35+
op.f("ix_greencode_items_id"),
36+
"greencode_items",
37+
["id"],
38+
unique=True,
39+
)
40+
op.create_table(
41+
"greencode_memberships",
42+
sa.Column("id", sa.String(), nullable=False),
43+
sa.Column("item_id", sa.String(), nullable=False),
44+
sa.Column("user_id", sa.String(), nullable=False),
45+
sa.ForeignKeyConstraint(["item_id"], ["greencode_items.id"]),
46+
sa.ForeignKeyConstraint(["user_id"], ["core_user.id"]),
47+
sa.PrimaryKeyConstraint("id", "item_id", "user_id"),
48+
)
49+
op.create_index(
50+
op.f("ix_greencode_memberships_id"),
51+
"greencode_memberships",
52+
["id"],
53+
unique=False,
54+
)
55+
56+
57+
def downgrade() -> None:
58+
op.drop_index(
59+
op.f("ix_greencode_memberships_id"),
60+
table_name="greencode_memberships",
61+
)
62+
op.drop_table("greencode_memberships")
63+
op.drop_index(op.f("ix_greencode_items_id"), table_name="greencode_items")
64+
op.drop_table("greencode_items")
65+
op.drop_table("core_data")

0 commit comments

Comments
 (0)