|
1 |
| -"""empty message |
| 1 | +"""Add Rooms, User, RoomLinkUser Table |
2 | 2 |
|
3 |
| -Revision ID: 63ccee3c5682 |
| 3 | +Revision ID: 25615d348393 |
4 | 4 | Revises:
|
5 |
| -Create Date: 2024-01-29 08:03:32.262861 |
| 5 | +Create Date: 2024-02-02 06:45:34.408905 |
6 | 6 |
|
7 | 7 | """
|
8 | 8 | import sqlalchemy as sa
|
9 | 9 | from alembic import op
|
10 | 10 |
|
11 | 11 | # revision identifiers, used by Alembic.
|
12 |
| -revision = "63ccee3c5682" |
| 12 | +revision = "25615d348393" |
13 | 13 | down_revision = None
|
14 | 14 | branch_labels = None
|
15 | 15 | depends_on = None
|
|
18 | 18 | def upgrade() -> None:
|
19 | 19 | # ### commands auto generated by Alembic - please adjust! ###
|
20 | 20 | op.create_table(
|
21 |
| - "rooms", |
| 21 | + "users", |
22 | 22 | sa.Column("id", sa.UUID(), nullable=False),
|
23 | 23 | sa.Column("created_at", sa.DateTime(timezone=True), nullable=False),
|
24 | 24 | sa.Column("updated_at", sa.DateTime(timezone=True), nullable=True),
|
25 | 25 | sa.PrimaryKeyConstraint("id"),
|
26 | 26 | sa.UniqueConstraint("id"),
|
27 | 27 | )
|
28 | 28 | op.create_table(
|
29 |
| - "users", |
| 29 | + "rooms", |
30 | 30 | sa.Column("id", sa.UUID(), nullable=False),
|
31 |
| - sa.Column("is_owner", sa.Boolean(), nullable=False), |
32 |
| - sa.Column("room_id", sa.UUID(), nullable=True), |
| 31 | + sa.Column("owner_id", sa.UUID(), nullable=False), |
33 | 32 | sa.Column("created_at", sa.DateTime(timezone=True), nullable=False),
|
34 | 33 | sa.Column("updated_at", sa.DateTime(timezone=True), nullable=True),
|
35 | 34 | sa.ForeignKeyConstraint(
|
36 |
| - ["room_id"], |
37 |
| - ["rooms.id"], |
| 35 | + ["owner_id"], |
| 36 | + ["users.id"], |
38 | 37 | ),
|
39 | 38 | sa.PrimaryKeyConstraint("id"),
|
40 | 39 | sa.UniqueConstraint("id"),
|
41 | 40 | )
|
| 41 | + op.create_table( |
| 42 | + "room_link_user", |
| 43 | + sa.Column("room_id", sa.UUID(), nullable=False), |
| 44 | + sa.Column("user_id", sa.UUID(), nullable=False), |
| 45 | + sa.Column("created_at", sa.DateTime(timezone=True), nullable=False), |
| 46 | + sa.Column("updated_at", sa.DateTime(timezone=True), nullable=True), |
| 47 | + sa.ForeignKeyConstraint( |
| 48 | + ["room_id"], |
| 49 | + ["rooms.id"], |
| 50 | + ), |
| 51 | + sa.ForeignKeyConstraint( |
| 52 | + ["user_id"], |
| 53 | + ["users.id"], |
| 54 | + ), |
| 55 | + sa.PrimaryKeyConstraint("room_id", "user_id"), |
| 56 | + ) |
42 | 57 | # ### end Alembic commands ###
|
43 | 58 |
|
44 | 59 |
|
45 | 60 | def downgrade() -> None:
|
46 | 61 | # ### commands auto generated by Alembic - please adjust! ###
|
47 |
| - op.drop_table("users") |
| 62 | + op.drop_table("room_link_user") |
48 | 63 | op.drop_table("rooms")
|
| 64 | + op.drop_table("users") |
49 | 65 | # ### end Alembic commands ###
|
0 commit comments