Initial revision
[mspang/plceo2.git] / db / tables
1 CREATE TABLE logs (
2         time            timestamp NOT NULL DEFAULT timestamp('now'),
3         urgency         int4 NOT NULL,
4         who             varchar(50) NOT NULL,
5         message         text NOT NULL,
6         about           varchar(50) NOT NULL
7 );
8
9 CREATE SEQUENCE memberid_seq INCREMENT 1 START 3000 MINVALUE 1;
10
11 CREATE TABLE members (
12         memberid        int4 PRIMARY KEY DEFAULT NEXTVAL('memberid_seq'),
13         name            varchar(50) NOT NULL,
14         studentid       varchar(50),
15         program         varchar(50),
16         type            varchar(10),
17         userid          varchar(32) UNIQUE
18 );
19
20 CREATE TABLE terms (
21         memberid        int4 NOT NULL REFERENCES members(memberid),
22         term            char(5) NOT NULL,
23         UNIQUE(memberid, term)
24 );
25
26 CREATE SEQUENCE bookid_seq INCREMENT 1 START 1 MINVALUE 1;
27
28 CREATE TABLE books (
29         bookid          int4 PRIMARY KEY DEFAULT NEXTVAL('seq_bookid'),
30         isbn            char(10) UNIQUE NOT NULL,
31         title           varchar(200) NOT NULL,
32         author          varchar(200) NOT NULL,
33         published       varchar(200),
34         edition         varchar(80),
35         price           varchar(80),
36         class           char,
37         count           int NOT NULL
38 );
39
40 CREATE TABLE members_books (
41         bookid          int4 NOT NULL REFERENCES books(bookid),
42         memberid        int4 NOT NULL REFERENCES members(memberid),
43         date_out        timestamp NOT NULL DEFAULT timestamp('now'),
44         UNIQUE(bookid, memberid),
45         UNIQUE(bookid)
46 );