update to match Lampadas structures

This commit is contained in:
david 2002-04-19 14:01:59 +00:00
parent 0b6df79b05
commit 018947c54f
17 changed files with 74 additions and 88 deletions

View File

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

View File

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

View File

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

View File

@ -0,0 +1,7 @@
DROP TABLE document_error;
CREATE TABLE document_error
(
doc_id INT4 NOT NULL,
error TEXT,
);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,9 +0,0 @@
DROP TABLE maintainer;
CREATE TABLE maintainer (
maintainer_id INT4 NOT NULL,
maintainer_name TEXT,
email TEXT,
PRIMARY KEY (maintainer_id)
);

View File

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

View File

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

View File

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

View File

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