-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sql
50 lines (44 loc) · 1.56 KB
/
setup.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-- gutenberg database
--
CREATE SEQUENCE job_id_seq;
CREATE TYPE duplex_t AS ENUM('simplex', 'short', 'long');
CREATE TYPE format_t AS ENUM('A5', 'A4', 'A3');
CREATE TABLE if not exists job (
id integer UNIQUE PRIMARY KEY DEFAULT NEXTVAL('job_id_seq'),
file_id char(9) NOT NULL,
pin char(6) UNIQUE NOT NULL,
ip_address varchar(50) NOT NULL,
bw boolean NOT NULL,
cyan DOUBLE PRECISION NOT NULL,
magenta DOUBLE PRECISION NOT NULL,
yellow DOUBLE PRECISION NOT NULL,
key DOUBLE PRECISION NOT NULL,
duplex duplex_t NOT NULL,
format format_t NOT NULL,
pages SMALLINT NOT NULL,
sheets SMALLINT NOT NULL,
price DOUBLE PRECISION NOT NULL,
copies SMALLINT DEFAULT 1,
rotated boolean DEFAULT false,
date TIMESTAMP WITH TIME ZONE DEFAULT statement_timestamp(),
error TEXT
);
CREATE SEQUENCE log_id_seq;
CREATE TABLE if not exists log (
id INTEGER UNIQUE PRIMARY KEY DEFAULT NEXTVAL('log_id_seq'),
internal BOOLEAN NOT NULL,
bw BOOLEAN NOT NULL,
cyan DOUBLE PRECISION,
magenta DOUBLE PRECISION,
yellow DOUBLE PRECISION,
key DOUBLE PRECISION,
duplex duplex_t NOT NULL,
format format_t NOT NULL,
pages SMALLINT NOT NULL,
sheets SMALLINT NOT NULL,
price DOUBLE PRECISION NOT NULL,
copies SMALLINT DEFAULT 1,
create_date TIMESTAMP WITH TIME ZONE NOT NULL,
print_date TIMESTAMP WITH TIME ZONE DEFAULT statement_timestamp(),
error TEXT
);