我有一个用户表,例如:
create table "user" (
id serial primary key,
name text not null,
superuser boolean not null default false
);
Run Code Online (Sandbox Code Playgroud)
和一个有工作的表:
create table job (
id serial primary key,
description text
);
Run Code Online (Sandbox Code Playgroud)
可以将作业分配给用户,但仅限于超级用户.其他用户无法分配作业.
所以我有一个表格,我看到哪个作业被分配给哪个用户:
create table user_has_job (
user_id integer references "user"(id),
job_id integer references job(id),
constraint user_has_job_pk PRIMARY KEY (user_id, job_id)
);
Run Code Online (Sandbox Code Playgroud)
但我想创建一个user_id引用具有的用户的检查约束user.superuser = True.
那可能吗?还是有其他解决方案吗?