Init project.
This commit is contained in:
34
src/main/sql/1.0.0-SNAPSHOT
Normal file
34
src/main/sql/1.0.0-SNAPSHOT
Normal file
@@ -0,0 +1,34 @@
|
||||
CREATE TABLE "user" (
|
||||
id uuid DEFAULT uuid_generate_v4(),
|
||||
name VARCHAR NOT NULL,
|
||||
email VARCHAR NOT NULL UNIQUE,
|
||||
password VARCHAR NOT NULL,
|
||||
inscription_date DATE DEFAULT current_date,
|
||||
CONSTRAINT user_pk PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE application (
|
||||
id uuid DEFAULT uuid_generate_v4(),
|
||||
name VARCHAR NOT NULL,
|
||||
service_name VARCHAR NOT NULL,
|
||||
CONSTRAINT application_pk PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE configuration_file (
|
||||
id uuid DEFAULT uuid_generate_v4(),
|
||||
path VARCHAR NOT NULL,
|
||||
application_id uuid NOT NULL,
|
||||
CONSTRAINT configuration_file_pk PRIMARY KEY (id),
|
||||
CONSTRAINT configuration_file_application_id_fk FOREIGN KEY (application_id) REFERENCES application (id)
|
||||
);
|
||||
CREATE INDEX configuration_file_application_id_idx ON configuration_file(application_id);
|
||||
|
||||
CREATE TABLE administrator (
|
||||
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)
|
||||
);
|
||||
CREATE INDEX administrator_user_id_idx ON administrator(user_id);
|
||||
CREATE INDEX administrator_application_id_idx ON administrator(application_id);
|
||||
Reference in New Issue
Block a user