From ac877ab8f08a295348c010a73df60c79d379a39a Mon Sep 17 00:00:00 2001 From: siujamo Date: Thu, 6 Aug 2026 17:51:38 +0800 Subject: [PATCH] fix(auth): enforce single role per user Change the user_role primary key from (user_id, role) to user_id alone, so each user holds at most one role row. --- src/main/resources/db/migration/V7__user_role.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/db/migration/V7__user_role.sql b/src/main/resources/db/migration/V7__user_role.sql index 57a0049..69b69e5 100644 --- a/src/main/resources/db/migration/V7__user_role.sql +++ b/src/main/resources/db/migration/V7__user_role.sql @@ -2,5 +2,5 @@ CREATE TABLE user_role ( user_id BIGINT NOT NULL REFERENCES app_user (id), role VARCHAR(32) NOT NULL, - CONSTRAINT user_role_pkey PRIMARY KEY (user_id, role) + CONSTRAINT user_role_pkey PRIMARY KEY (user_id) );