mirror of https://github.com/tLDP/LDP
update to match Lampadas structures
This commit is contained in:
parent
0b6df79b05
commit
018947c54f
|
@ -3,9 +3,9 @@ DROP TABLE doc_vote;
|
|||
CREATE TABLE doc_vote
|
||||
(
|
||||
doc_id INT4 NOT NULL,
|
||||
username CHAR(20) NOT NULL,
|
||||
user_id INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
vote INT4 NOT NULL,
|
||||
|
||||
PRIMARY KEY (doc_id, username)
|
||||
PRIMARY KEY (doc_id, user_id)
|
||||
);
|
||||
|
|
|
@ -4,7 +4,6 @@ CREATE TABLE document
|
|||
(
|
||||
doc_id INT4 NOT NULL,
|
||||
title TEXT NOT NULL,
|
||||
filename TEXT,
|
||||
class CHAR(12),
|
||||
format CHAR(12),
|
||||
dtd CHAR(12),
|
||||
|
@ -14,17 +13,14 @@ CREATE TABLE document
|
|||
URL TEXT,
|
||||
ISBN TEXT,
|
||||
pub_status CHAR,
|
||||
author_status CHAR,
|
||||
review_status CHAR,
|
||||
tickle_date DATE,
|
||||
pub_date DATE,
|
||||
ref_url TEXT,
|
||||
tech_review_status CHAR,
|
||||
maintained BOOLEAN DEFAULT False,
|
||||
license_id INT4,
|
||||
license CHAR(12),
|
||||
abstract TEXT,
|
||||
wiki TEXT,
|
||||
rating REAL,
|
||||
|
||||
PRIMARY KEY (doc_id)
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
DROP TABLE document_editor;
|
||||
|
||||
CREATE TABLE document_editor
|
||||
(
|
||||
doc_id INT4 NOT NULL,
|
||||
editor_id INT4 NOT NULL,
|
||||
editor_role CHAR(12) NOT NULL,
|
||||
active BOOLEAN NOT NULL,
|
||||
|
||||
PRIMARY KEY (doc_id, editor_id, editor_role)
|
||||
);
|
|
@ -0,0 +1,7 @@
|
|||
DROP TABLE document_error;
|
||||
|
||||
CREATE TABLE document_error
|
||||
(
|
||||
doc_id INT4 NOT NULL,
|
||||
error TEXT,
|
||||
);
|
|
@ -0,0 +1,9 @@
|
|||
DROP TABLE document_file;
|
||||
|
||||
CREATE TABLE document_file
|
||||
(
|
||||
doc_id INT4 NOT NULL,
|
||||
filename CHAR(60) NOT NULL,
|
||||
|
||||
PRIMARY KEY (doc_id, filename)
|
||||
);
|
|
@ -1,13 +0,0 @@
|
|||
DROP TABLE document_maintainer;
|
||||
|
||||
CREATE TABLE document_maintainer
|
||||
(
|
||||
doc_id INT4 NOT NULL,
|
||||
maintainer_id INT4 NOT NULL,
|
||||
role CHAR(12) NOT NULL,
|
||||
active BOOLEAN NOT NULL,
|
||||
email TEXT,
|
||||
email_private TEXT,
|
||||
|
||||
PRIMARY KEY (doc_id, maintainer_id, role)
|
||||
);
|
|
@ -0,0 +1,11 @@
|
|||
DROP TABLE document_user;
|
||||
|
||||
CREATE TABLE document_user (
|
||||
doc_id INT4 NOT NULL,
|
||||
user_id INT4 NOT NULL,
|
||||
role CHAR(12) NOT NULL,
|
||||
email TEXT,
|
||||
active BOOLEAN NOT NULL,
|
||||
|
||||
PRIMARY KEY (doc_id, user_id, role)
|
||||
);
|
|
@ -1,10 +1,12 @@
|
|||
DROP TABLE document_wiki;
|
||||
|
||||
CREATE TABLE document_wiki (
|
||||
doc_id INT4 NOT NULL,
|
||||
revision INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
doc_id INT4 NOT NULL,
|
||||
revision INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
wiki TEXT,
|
||||
notes CHAR(256),
|
||||
username CHAR(20)
|
||||
user_id INT4 NOT NULL,
|
||||
|
||||
PRIMARY KEY (doc_id, revision)
|
||||
);
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
DROP TABLE editor;
|
||||
|
||||
CREATE TABLE editor (
|
||||
editor_id INT4 NOT NULL,
|
||||
editor_name TEXT,
|
||||
email TEXT,
|
||||
notes TEXT,
|
||||
|
||||
PRIMARY KEY (editor_id)
|
||||
);
|
|
@ -1,8 +0,0 @@
|
|||
DROP TABLE editor_role;
|
||||
|
||||
CREATE TABLE editor_role(
|
||||
editor_role CHAR(12) NOT NULL,
|
||||
editor_role_name TEXT,
|
||||
|
||||
PRIMARY KEY (editor_role)
|
||||
);
|
|
@ -1,21 +1,25 @@
|
|||
ALTER TABLE document ADD CONSTRAINT pub_status_fk FOREIGN KEY (pub_status) REFERENCES pub_status(pub_status);
|
||||
ALTER TABLE document ADD CONSTRAINT review_status_fk FOREIGN KEY (review_status) REFERENCES review_status(review_status);
|
||||
ALTER TABLE document ADD CONSTRAINT tech_status_fk FOREIGN KEY (tech_review_status) REFERENCES review_status(review_status);
|
||||
ALTER TABLE document ADD CONSTRAINT class_fk FOREIGN KEY (class) REFERENCES class(class);
|
||||
ALTER TABLE document ADD CONSTRAINT format_fk FOREIGN KEY (format) REFERENCES format(format);
|
||||
ALTER TABLE document ADD CONSTRAINT dtd_fk FOREIGN KEY (dtd) REFERENCES dtd(dtd);
|
||||
ALTER TABLE document ADD CONSTRAINT pub_status_fk FOREIGN KEY (pub_status) REFERENCES pub_status(pub_status);
|
||||
ALTER TABLE document ADD CONSTRAINT review_status_fk FOREIGN KEY (review_status) REFERENCES review_status(review_status);
|
||||
ALTER TABLE document ADD CONSTRAINT tech_status_fk FOREIGN KEY (tech_review_status) REFERENCES review_status(review_status);
|
||||
ALTER TABLE document ADD CONSTRAINT license_fk FOREIGN KEY (license) REFERENCES license(license);
|
||||
ALTER TABLE document_error ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_file ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_rev ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_topic ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_topic ADD CONSTRAINT topic_num_fk FOREIGN KEY (topic_num) REFERENCES topic(topic_num);
|
||||
ALTER TABLE document_user ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_user ADD CONSTRAINT user_id_fk FOREIGN KEY (user_id) REFERENCES username(user_id);
|
||||
ALTER TABLE document_user ADD CONSTRAINT role_fk FOREIGN KEY (role) REFERENCES role(role);
|
||||
ALTER TABLE document_wiki ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_wiki ADD CONSTRAINT user_id_fk FOREIGN KEY (user_id) REFERENCES username(user_id);
|
||||
ALTER TABLE doc_vote ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE doc_vote ADD CONSTRAINT user_id_fk FOREIGN KEY (user_id) REFERENCES username(user_id);
|
||||
ALTER TABLE notes ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE notes ADD CONSTRAINT creator_id_fk FOREIGN KEY (creator_id) REFERENCES username(user_id);
|
||||
ALTER TABLE subtopic ADD CONSTRAINT topic_num_fk FOREIGN KEY (topic_num) REFERENCES topic(topic_num);
|
||||
|
||||
ALTER TABLE document_editor ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_editor ADD CONSTRAINT editor_id_fk FOREIGN KEY (editor_id) REFERENCES editor(editor_id);
|
||||
ALTER TABLE document_editor ADD CONSTRAINT editor_role_fk FOREIGN KEY (editor_role) REFERENCES editor_role(editor_role);
|
||||
ALTER TABLE document_maintainer ADD CONSTRAINT doc_id_fk FOREIGN KEY (doc_id) REFERENCES document(doc_id);
|
||||
ALTER TABLE document_maintainer ADD CONSTRAINT maintainer_id_fk FOREIGN KEY (maintainer_id) REFERENCES maintainer(maintainer_id);
|
||||
ALTER TABLE document_maintainer ADD CONSTRAINT role_fk FOREIGN KEY (role) REFERENCES role(role);
|
||||
ALTER TABLE maintainer_notes ADD CONSTRAINT maintainer_id_fk FOREIGN KEY (maintainer_id) REFERENCES maintainer(maintainer_id);
|
||||
ALTER TABLE username_notes ADD CONSTRAINT user_id_fk FOREIGN KEY (user_id) REFERENCES username(user_id);
|
||||
ALTER TABLE username_notes ADD CONSTRAINT creator_id_fk FOREIGN KEY (creator_id) REFERENCES username(user_id);
|
||||
|
||||
|
|
|
@ -2,7 +2,8 @@ DROP TABLE license;
|
|||
|
||||
CREATE TABLE license
|
||||
(
|
||||
license CHAR(12) NOT NULL,
|
||||
license CHAR(12) NOT NULL,
|
||||
free BOOLEAN NOT NULL,
|
||||
|
||||
PRIMARY KEY (license)
|
||||
);
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
DROP TABLE maintainer;
|
||||
|
||||
CREATE TABLE maintainer (
|
||||
maintainer_id INT4 NOT NULL,
|
||||
maintainer_name TEXT,
|
||||
email TEXT,
|
||||
|
||||
PRIMARY KEY (maintainer_id)
|
||||
);
|
|
@ -1,8 +0,0 @@
|
|||
DROP TABLE maintainer_notes;
|
||||
|
||||
CREATE TABLE maintainer_notes (
|
||||
maintainer_id INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
notes TEXT,
|
||||
username CHAR(20)
|
||||
);
|
|
@ -1,8 +1,10 @@
|
|||
DROP TABLE notes;
|
||||
|
||||
CREATE TABLE notes (
|
||||
doc_id INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
doc_id INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
notes TEXT,
|
||||
username CHAR(20)
|
||||
creator_id INT4 NOT NULL,
|
||||
|
||||
PRIMARY KEY (doc_id, date_entered)
|
||||
);
|
||||
|
|
|
@ -1,13 +1,15 @@
|
|||
DROP TABLE username;
|
||||
|
||||
CREATE TABLE username (
|
||||
username CHAR(20) NOT NULL,
|
||||
user_id INT4 NOT NULL,
|
||||
username CHAR(20) NOT NULL UNIQUE,
|
||||
session_id CHAR(20),
|
||||
first_name CHAR(20),
|
||||
surname CHAR(20),
|
||||
maintainer_id INT4,
|
||||
email TEXT,
|
||||
admin BOOLEAN,
|
||||
editor_id INT4,
|
||||
password CHAR(12),
|
||||
notes TEXT,
|
||||
|
||||
PRIMARY KEY (username)
|
||||
PRIMARY KEY (user_id)
|
||||
);
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
DROP TABLE username_notes;
|
||||
|
||||
CREATE TABLE username_notes
|
||||
(
|
||||
user_id INT4 NOT NULL,
|
||||
date_entered TIMESTAMP NOT NULL DEFAULT now(),
|
||||
notes TEXT,
|
||||
creator_id INT4 NOT NULL,
|
||||
|
||||
PRIMARY KEY (user_id, date_entered)
|
||||
);
|
Loading…
Reference in New Issue