From 7a5312c60792f7cd20e26e9c7f220f5443ea6c36 Mon Sep 17 00:00:00 2001 From: counterweight Date: Sat, 14 Jun 2025 22:55:29 +0200 Subject: [PATCH] create table migration --- .../abfbb3d96037_create_user_event_table.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 alembic/versions/abfbb3d96037_create_user_event_table.py diff --git a/alembic/versions/abfbb3d96037_create_user_event_table.py b/alembic/versions/abfbb3d96037_create_user_event_table.py new file mode 100644 index 0000000..949e916 --- /dev/null +++ b/alembic/versions/abfbb3d96037_create_user_event_table.py @@ -0,0 +1,37 @@ +"""create user event table + +Revision ID: abfbb3d96037 +Revises: +Create Date: 2025-06-14 22:22:48.407239 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +import sqlalchemy.dialects.postgresql as psql +import uuid + +# revision identifiers, used by Alembic. +revision: str = "abfbb3d96037" +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: + """Upgrade schema.""" + op.create_table( + "user_event_table", + sa.Column("id", sa.UUID(as_uuid=True), nullable=False, default=uuid.uuid4), + sa.Column("sequence", sa.Integer(), nullable=False), + sa.Column("event_payload", psql.JSONB, nullable=False), + sa.Column("created_at", sa.DateTime(timezone=True), nullable=False), + sa.PrimaryKeyConstraint("id", "sequence"), + ) + + +def downgrade() -> None: + """Downgrade schema.""" + op.drop_table("user_event_table")