-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtables.pg.sql
More file actions
104 lines (97 loc) · 3.26 KB
/
tables.pg.sql
File metadata and controls
104 lines (97 loc) · 3.26 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
-- $Id: tables.pg.sql 1243 2009-11-09 21:27:22Z cimorrison $
--
-- MRBS table creation script - for PostgreSQL
--
-- Notes:
-- MySQL inserts the current date/time into any timestamp field which is not
-- specified on insert. To get the same effect, use PostgreSQL default
-- value current_timestamp.
--
-- If you have decided to change the prefix of your tables from 'mrbs_'
-- to something else using $db_tbl_prefix then you must edit each
-- 'CREATE TABLE', 'create index' and 'INSERT INTO' line below to replace
-- 'mrbs_' with your new table prefix.
--
-- If you change the varchar lengths here, then you should check
-- to see whether a corresponding length has been defined in the config file
-- in the array $maxlength.
CREATE TABLE mrbs_area
(
id serial primary key,
area_name varchar(30),
area_admin_email text,
resolution int,
default_duration int,
morningstarts int,
morningstarts_minutes int,
eveningends int,
eveningends_minutes int,
private_enabled smallint,
private_default smallint,
private_mandatory smallint,
private_override varchar(32)
);
CREATE TABLE mrbs_room
(
id serial primary key,
area_id int DEFAULT 0 NOT NULL,
room_name varchar(25) DEFAULT '' NOT NULL,
sort_key varchar(25) DEFAULT '' NOT NULL,
description varchar(60),
capacity int DEFAULT 0 NOT NULL,
room_admin_email text
);
create index idxSortKey on mrbs_room(sort_key);
CREATE TABLE mrbs_entry
(
id serial primary key,
start_time int DEFAULT 0 NOT NULL,
end_time int DEFAULT 0 NOT NULL,
entry_type int DEFAULT 0 NOT NULL,
repeat_id int DEFAULT 0 NOT NULL,
room_id int DEFAULT 1 NOT NULL,
timestamp timestamp DEFAULT current_timestamp,
create_by varchar(80) DEFAULT '' NOT NULL,
name varchar(80) DEFAULT '' NOT NULL,
type char DEFAULT 'E' NOT NULL,
description text,
private smallint DEFAULT 0 NOT NULL
);
create index idxStartTime on mrbs_entry(start_time);
create index idxEndTime on mrbs_entry(end_time);
CREATE TABLE mrbs_repeat
(
id serial primary key,
start_time int DEFAULT 0 NOT NULL,
end_time int DEFAULT 0 NOT NULL,
rep_type int DEFAULT 0 NOT NULL,
end_date int DEFAULT 0 NOT NULL,
rep_opt varchar(32) DEFAULT '' NOT NULL,
room_id int DEFAULT 1 NOT NULL,
timestamp timestamp DEFAULT current_timestamp,
create_by varchar(80) DEFAULT '' NOT NULL,
name varchar(80) DEFAULT '' NOT NULL,
type char DEFAULT 'E' NOT NULL,
description text,
rep_num_weeks smallint DEFAULT NULL NULL,
private smallint DEFAULT 0 NOT NULL
);
CREATE TABLE mrbs_variables
(
id serial primary key,
variable_name varchar(80),
variable_content text
);
CREATE TABLE mrbs_users
(
/* The first four fields are required. Don't remove. */
id serial primary key,
level smallint DEFAULT '0' NOT NULL, /* play safe and give no rights */
name varchar(30),
password varchar(40),
email varchar(75)
);
INSERT INTO mrbs_variables (variable_name, variable_content)
VALUES ('db_version', '8');
INSERT INTO mrbs_variables (variable_name, variable_content)
VALUES ('local_db_version', '1');