我有类似 fb 组的东西,人们可以在其中担任版主。如果用户想在某个组中添加版主,我想首先检查他自己是否是该组的版主。
目前该表如下所示:
CREATE TABLE fb_groups_moderators (
fb_group_id int,
user_id bigint,
PRIMARY KEY (fb_group_id, user_id),
FOREIGN KEY (fb_group_id) references fb_groups (id) ON DELETE CASCADE,
FOREIGN KEY (user_id) references users (id) ON DELETE CASCADE
);
所以我不能这样做:
INSERT INTO fb_group_moderators (fb_group_id, user_id) VALUES (11, 123);
我需要检查调用此查询的用户实际上也是 fb_group_id = 11 的版主,只有这样他才能将用户 123 添加到该组中作为版主。