|
|
|
@ -1,23 +1,33 @@
|
|
|
|
|
CREATE TABLE t_label_field
|
|
|
|
|
(
|
|
|
|
|
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
|
|
|
|
name VARCHAR NOT NULL,
|
|
|
|
|
"ORDER" INT NOT NULL DEFAULT 0,
|
|
|
|
|
name VARCHAR NOT NULL,
|
|
|
|
|
"ORDER" INT NOT NULL DEFAULT 0,
|
|
|
|
|
"VALUE" VARCHAR,
|
|
|
|
|
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
t_document INT REFERENCES t_document (id) NOT NULL
|
|
|
|
|
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
t_document INT NOT NULL,
|
|
|
|
|
|
|
|
|
|
CONSTRAINT fk_label_field_doc_id
|
|
|
|
|
FOREIGN KEY (t_document)
|
|
|
|
|
REFERENCES t_document
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE t_date_field
|
|
|
|
|
(
|
|
|
|
|
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
|
|
|
|
name VARCHAR NOT NULL,
|
|
|
|
|
"ORDER" INT NOT NULL DEFAULT 0,
|
|
|
|
|
name VARCHAR NOT NULL,
|
|
|
|
|
"ORDER" INT NOT NULL DEFAULT 0,
|
|
|
|
|
"VALUE" TIMESTAMP WITH TIME ZONE,
|
|
|
|
|
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
t_document INT REFERENCES t_document (id) NOT NULL
|
|
|
|
|
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now(),
|
|
|
|
|
t_document INT NOT NULL,
|
|
|
|
|
|
|
|
|
|
CONSTRAINT fk_date_field_doc_id
|
|
|
|
|
FOREIGN KEY (t_document)
|
|
|
|
|
REFERENCES t_document
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE t_tag
|
|
|
|
@ -30,6 +40,19 @@ CREATE TABLE t_tag
|
|
|
|
|
CREATE TABLE t_document_tagging
|
|
|
|
|
(
|
|
|
|
|
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
|
|
|
|
|
tag_id INT references t_tag,
|
|
|
|
|
document_id INT references t_document
|
|
|
|
|
tag_id INT NOT NULL,
|
|
|
|
|
document_id INT NOT NULL,
|
|
|
|
|
|
|
|
|
|
CONSTRAINT fk_doc_tagging_tag_id
|
|
|
|
|
FOREIGN KEY (tag_id)
|
|
|
|
|
REFERENCES t_tag
|
|
|
|
|
ON DELETE CASCADE,
|
|
|
|
|
|
|
|
|
|
CONSTRAINT fk_doc_tagging_doc_id
|
|
|
|
|
FOREIGN KEY (document_id)
|
|
|
|
|
REFERENCES t_document
|
|
|
|
|
ON DELETE CASCADE,
|
|
|
|
|
|
|
|
|
|
CONSTRAINT uq_doc_tagging
|
|
|
|
|
UNIQUE (document_id, tag_id)
|
|
|
|
|
);
|
|
|
|
|