Add roles for relationship between user and applications.
This commit is contained in:
@@ -23,12 +23,13 @@ CREATE TABLE configuration_file (
|
||||
);
|
||||
CREATE INDEX configuration_file_application_id_idx ON configuration_file(application_id);
|
||||
|
||||
CREATE TABLE administrator (
|
||||
CREATE TABLE application_role (
|
||||
user_id uuid NOT NULL,
|
||||
application_id uuid NOT NULL,
|
||||
CONSTRAINT administrator_pk PRIMARY KEY (user_id, application_id),
|
||||
CONSTRAINT administrator_user_id FOREIGN KEY (user_id) REFERENCES "user" (id),
|
||||
CONSTRAINT administrator_application_id FOREIGN KEY (application_id) REFERENCES application (id)
|
||||
role SMALLINT NOT NULL,
|
||||
CONSTRAINT application_role_pk PRIMARY KEY (user_id, application_id),
|
||||
CONSTRAINT application_role_user_id FOREIGN KEY (user_id) REFERENCES "user" (id),
|
||||
CONSTRAINT application_role_application_id FOREIGN KEY (application_id) REFERENCES application (id)
|
||||
);
|
||||
CREATE INDEX administrator_user_id_idx ON administrator(user_id);
|
||||
CREATE INDEX administrator_application_id_idx ON administrator(application_id);
|
||||
CREATE INDEX application_role_user_id_idx ON application_role(user_id);
|
||||
CREATE INDEX application_role_application_id_idx ON application_role(application_id);
|
||||
Reference in New Issue
Block a user