From 2cd162eb173b89fd37bb8520cfd9b8e67a139810 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 14 Jun 2026 21:56:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(alembic):=20P1-2=20=E7=94=9F=E6=88=90?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5=E8=BF=81?= =?UTF-8?q?=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../versions/009_add_message_status.py | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 backend/alembic/versions/009_add_message_status.py diff --git a/backend/alembic/versions/009_add_message_status.py b/backend/alembic/versions/009_add_message_status.py new file mode 100644 index 0000000..4f4b6aa --- /dev/null +++ b/backend/alembic/versions/009_add_message_status.py @@ -0,0 +1,36 @@ +"""add message status and recallable_until + +Revision ID: 009_add_message_status +Revises: +Create Date: 2026-06-14 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = '009_add_message_status' +down_revision: Union[str, None] = '008_add_agent_password' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # Add status field + op.add_column( + 'messages', + sa.Column('status', sa.String(20), nullable=False, server_default='sent') + ) + # Add recallable_until field + op.add_column( + 'messages', + sa.Column('recallable_until', sa.DateTime(timezone=True), nullable=True) + ) + + +def downgrade() -> None: + op.drop_column('messages', 'recallable_until') + op.drop_column('messages', 'status') \ No newline at end of file