From 52990aae13aed5e77600afa3af5f0beb5d40e649 Mon Sep 17 00:00:00 2001 From: luxferre Date: Mon, 8 Jun 2026 16:02:06 +0100 Subject: [PATCH] fix: permission unique constraint --- .../2026-06-08_fix_permission_unique.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .alembic/versions/2026-06-08_fix_permission_unique.py diff --git a/.alembic/versions/2026-06-08_fix_permission_unique.py b/.alembic/versions/2026-06-08_fix_permission_unique.py new file mode 100644 index 0000000..f00b7b8 --- /dev/null +++ b/.alembic/versions/2026-06-08_fix_permission_unique.py @@ -0,0 +1,32 @@ +"""fix permission unique + +Revision ID: b6c8614ef799 +Revises: d9dc6986fe38 +Create Date: 2026-06-08 16:00:27.533099 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = 'b6c8614ef799' +down_revision: Union[str, Sequence[str], None] = 'd9dc6986fe38' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + """Upgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.create_unique_constraint('uniq_permission_resource_and_action', 'permission', ['service_id', 'resource', 'action']) + # ### end Alembic commands ### + + +def downgrade() -> None: + """Downgrade schema.""" + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint('uniq_permission_resource_and_action', 'permission', type_='unique') + # ### end Alembic commands ###