From 127aef60e30d17b90989d7c5ead3f94659f8a3c4 Mon Sep 17 00:00:00 2001 From: EvanChal Date: Sun, 25 Jan 2026 23:07:42 +0100 Subject: [PATCH] fix(migration) --- .../versions/0001_initial_schema.py | 54 +++++++++++++++++++ ...7c8da8e1_add_is_private_field_to_events.py | 2 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 backend/migrations/versions/0001_initial_schema.py diff --git a/backend/migrations/versions/0001_initial_schema.py b/backend/migrations/versions/0001_initial_schema.py new file mode 100644 index 0000000..b68989a --- /dev/null +++ b/backend/migrations/versions/0001_initial_schema.py @@ -0,0 +1,54 @@ +"""Initial schema + +Revision ID: 0001_initial +Revises: +Create Date: 2026-01-25 19:00:00.000000 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +from sqlalchemy import inspect +from config.database import Base + +# Import all models to ensure they're registered with Base.metadata +from models import ( + User, + Event, + EventParticipation, + Album, + Media, + MediaLike, + Post, + PostMention, + PostLike, + PostComment, + Vlog, + VlogLike, + VlogComment, + Notification, + SystemSettings, + Information, + Ticket +) + +# revision identifiers, used by Alembic. +revision: str = '0001_initial' +down_revision: Union[str, None] = None +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Create all tables using Base.metadata with the Alembic connection + # This uses the connection from the Alembic context + bind = op.get_bind() + Base.metadata.create_all(bind=bind) + + +def downgrade() -> None: + # Drop all tables + bind = op.get_bind() + Base.metadata.drop_all(bind=bind) + diff --git a/backend/migrations/versions/89527c8da8e1_add_is_private_field_to_events.py b/backend/migrations/versions/89527c8da8e1_add_is_private_field_to_events.py index 70ffbcb..50f9a44 100644 --- a/backend/migrations/versions/89527c8da8e1_add_is_private_field_to_events.py +++ b/backend/migrations/versions/89527c8da8e1_add_is_private_field_to_events.py @@ -13,7 +13,7 @@ import sqlalchemy as sa # revision identifiers, used by Alembic. revision: str = '89527c8da8e1' -down_revision: Union[str, None] = None +down_revision: Union[str, None] = '0001_initial' branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None