Add roles for relationship between user and applications.

This commit is contained in:
2019-09-01 12:51:48 +02:00
parent dcb5b73599
commit 21c2c514d5
6 changed files with 123 additions and 30 deletions

View File

@@ -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);