From 67f4aab69853688869c712dc8beae5cb6db9cb31 Mon Sep 17 00:00:00 2001 From: weer0026 Date: Sun, 28 Sep 2025 16:31:32 +0800 Subject: [PATCH] fix bug: remove table mcp_use's foreign key(mcp_id) --- ...00_drop_mcp_user_foreign_key_constraint.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 server/alembic/versions/2025_09_28_1621-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py diff --git a/server/alembic/versions/2025_09_28_1621-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py b/server/alembic/versions/2025_09_28_1621-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py new file mode 100644 index 00000000..49e4683f --- /dev/null +++ b/server/alembic/versions/2025_09_28_1621-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py @@ -0,0 +1,32 @@ +"""drop_mcp_user_foreign_key_constraint + +Revision ID: d74ab2a44600 +Revises: 0001_init +Create Date: 2025-09-28 16:21:06.930093 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +import sqlmodel.sql.sqltypes + + +# revision identifiers, used by Alembic. +revision: str = "d74ab2a44600" +down_revision: Union[str, None] = "0001_init" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # Drop the foreign key constraint for mcp_id in mcp_user table + op.drop_constraint("mcp_user_mcp_id_fkey", "mcp_user", type_="foreignkey") + + +def downgrade() -> None: + """Downgrade schema.""" + # Re-add the foreign key constraint for mcp_id in mcp_user table + op.create_foreign_key("mcp_user_mcp_id_fkey", "mcp_user", "mcp", ["mcp_id"], ["id"])