-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathschema.sql
More file actions
399 lines (326 loc) · 11 KB
/
schema.sql
File metadata and controls
399 lines (326 loc) · 11 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
--
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
--
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
SET search_path = public, pg_catalog;
SET default_tablespace = '';
SET default_with_oids = false;
--
-- Name: courses_add_info; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE courses_add_info (
coursefull character varying(32),
globalcore boolean
);
ALTER TABLE public.courses_add_info OWNER TO adicu;
--
-- Name: courses_t; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE courses_t (
term character varying(32),
course character varying(32),
prefixname character varying(32),
divisioncode character varying(32),
divisionname character varying(64),
campuscode character varying(32),
campusname character varying(32),
schoolcode character varying(32),
schoolname character varying(64),
departmentcode character varying(32),
departmentname character varying(64),
subtermcode character varying(32),
subtermname character varying(64),
callnumber integer,
numenrolled integer,
maxsize integer,
enrollmentstatus character varying(32),
numfixedunits integer,
minunits integer,
maxunits integer,
coursetitle character varying(64),
coursesubtitle character varying(64),
typecode character varying(32),
typename character varying(32),
approval character varying(32),
bulletinflags character varying(32),
classnotes character varying(64),
meetson1 character varying(32),
starttime1 time without time zone,
endtime1 time without time zone,
building1 character varying(32),
room1 character varying(32),
meetson2 character varying(32),
starttime2 time without time zone,
endtime2 time without time zone,
building2 character varying(32),
room2 character varying(32),
meetson3 character varying(32),
starttime3 time without time zone,
endtime3 time without time zone,
building3 character varying(32),
room3 character varying(32),
meetson4 character varying(32),
starttime4 time without time zone,
endtime4 time without time zone,
building4 character varying(32),
room4 character varying(32),
meetson5 character varying(32),
starttime5 time without time zone,
endtime5 time without time zone,
building5 character varying(32),
room5 character varying(32),
meetson6 character varying(32),
starttime6 time without time zone,
endtime6 time without time zone,
building6 character varying(32),
room6 character varying(32),
meets1 character varying(64),
meets2 character varying(64),
meets3 character varying(64),
meets4 character varying(64),
meets5 character varying(64),
meets6 character varying(64),
instructor1name character varying(32),
instructor2name character varying(32),
instructor3name character varying(32),
instructor4name character varying(32),
prefixlongname character varying(32),
exammeetson character varying(32),
examstarttime time without time zone,
examendtime time without time zone,
exambuilding character varying(32),
examroom character varying(32),
exammeet character varying(64),
examdate character varying(32),
chargemsg1 character varying(32),
chargeamt1 character varying(32),
chargemsg2 character varying(32),
chargeamt2 character varying(32),
description text
);
ALTER TABLE public.courses_t OWNER TO adicu;
--
-- Name: courses_v2_t; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE courses_v2_t (
course character varying(32) NOT NULL,
coursefull character varying(32),
prefixname character varying(32),
divisioncode character varying(32),
divisionname character varying(64),
schoolcode character varying(32),
schoolname character varying(64),
departmentcode character varying(32),
departmentname character varying(64),
subtermcode character varying(32),
subtermname character varying(64),
enrollmentstatus character varying(32),
numfixedunits integer,
minunits integer,
maxunits integer,
coursetitle character varying(64),
coursesubtitle character varying(64),
approval character varying(32),
bulletinflags character varying(32),
classnotes character varying(64),
prefixlongname character varying(32),
description text
);
ALTER TABLE public.courses_v2_t OWNER TO adicu;
--
-- Name: housing_amenities_t; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE housing_amenities_t (
building character varying(32),
apartmentstyle boolean,
suitestyle boolean,
corridorstyle boolean,
privatebathroom boolean,
semiprivatebathroom boolean,
sharedbathroom boolean,
privatekitchen boolean,
semiprivatekitchen boolean,
sharedkitchen boolean,
lounge character varying(32)
);
ALTER TABLE public.housing_amenities_t OWNER TO adicu;
--
-- Name: housing_t; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE housing_t (
roomlocationarea character varying(32),
residentialarea character varying(32),
roomlocation character varying(32),
roomlocationsection character varying(32),
roomlocationfloorsuite character varying(32),
issuite boolean,
floorsuitewebdescription character varying(32),
room character varying(32),
roomarea integer,
roomspace character varying(32),
roomtype character varying(32),
ay1213rsstatus character varying(32),
pointvalue double precision,
lotterynumber integer
);
ALTER TABLE public.housing_t OWNER TO adicu;
--
-- Name: sections_v2_t; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE sections_v2_t (
callnumber integer,
sectionfull character varying(32),
bulletinurl character varying(32),
course character varying(32),
term character varying(32),
numenrolled integer,
maxsize integer,
typecode character varying(32),
typename character varying(32),
meets1 character varying(64),
meets2 character varying(64),
meets3 character varying(64),
meets4 character varying(64),
meets5 character varying(64),
meets6 character varying(64),
meetson1 character varying(32),
starttime1 time without time zone,
endtime1 time without time zone,
building1 character varying(32),
room1 character varying(32),
meetson2 character varying(32),
starttime2 time without time zone,
endtime2 time without time zone,
building2 character varying(32),
room2 character varying(32),
meetson3 character varying(32),
starttime3 time without time zone,
endtime3 time without time zone,
building3 character varying(32),
room3 character varying(32),
meetson4 character varying(32),
starttime4 time without time zone,
endtime4 time without time zone,
building4 character varying(32),
room4 character varying(32),
meetson5 character varying(32),
starttime5 time without time zone,
endtime5 time without time zone,
building5 character varying(32),
room5 character varying(32),
meetson6 character varying(32),
starttime6 time without time zone,
endtime6 time without time zone,
building6 character varying(32),
room6 character varying(32),
exammeetson character varying(32),
examstarttime time without time zone,
examendtime time without time zone,
exambuilding character varying(32),
examroom character varying(32),
exammeet character varying(64),
examdate character varying(32),
instructor1name character varying(32),
instructor2name character varying(32),
instructor3name character varying(32),
instructor4name character varying(32),
campuscode character varying(32),
campusname character varying(32)
);
ALTER TABLE public.sections_v2_t OWNER TO adicu;
--
-- Name: users_t; Type: TABLE; Schema: public; Owner: adicu; Tablespace:
--
CREATE TABLE users_t (
email character varying(64) NOT NULL,
token character varying(32) NOT NULL,
name character varying(64) NOT NULL
);
ALTER TABLE public.users_t OWNER TO adicu;
--
-- Name: courses_v2_t_pkey; Type: CONSTRAINT; Schema: public; Owner: adicu; Tablespace:
--
ALTER TABLE ONLY courses_v2_t
ADD CONSTRAINT courses_v2_t_pkey PRIMARY KEY (course);
--
-- Name: users_t_email_key; Type: CONSTRAINT; Schema: public; Owner: adicu; Tablespace:
--
ALTER TABLE ONLY users_t
ADD CONSTRAINT users_t_email_key UNIQUE (email);
--
-- Name: sections_v2_t_course_fkey; Type: FK CONSTRAINT; Schema: public; Owner: adicu
--
ALTER TABLE ONLY sections_v2_t
ADD CONSTRAINT sections_v2_t_course_fkey FOREIGN KEY (course) REFERENCES courses_v2_t(course);
--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--
REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;
--
-- Name: courses_add_info; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE courses_add_info FROM PUBLIC;
REVOKE ALL ON TABLE courses_add_info FROM adicu;
GRANT ALL ON TABLE courses_add_info TO adicu;
GRANT SELECT ON TABLE courses_add_info TO adicu2;
--
-- Name: courses_t; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE courses_t FROM PUBLIC;
REVOKE ALL ON TABLE courses_t FROM adicu;
GRANT ALL ON TABLE courses_t TO adicu;
GRANT SELECT ON TABLE courses_t TO adicu2;
--
-- Name: courses_v2_t; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE courses_v2_t FROM PUBLIC;
REVOKE ALL ON TABLE courses_v2_t FROM adicu;
GRANT ALL ON TABLE courses_v2_t TO adicu;
GRANT SELECT ON TABLE courses_v2_t TO adicu2;
--
-- Name: housing_amenities_t; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE housing_amenities_t FROM PUBLIC;
REVOKE ALL ON TABLE housing_amenities_t FROM adicu;
GRANT ALL ON TABLE housing_amenities_t TO adicu;
GRANT SELECT ON TABLE housing_amenities_t TO adicu2;
--
-- Name: housing_t; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE housing_t FROM PUBLIC;
REVOKE ALL ON TABLE housing_t FROM adicu;
GRANT ALL ON TABLE housing_t TO adicu;
GRANT SELECT ON TABLE housing_t TO adicu2;
--
-- Name: sections_v2_t; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE sections_v2_t FROM PUBLIC;
REVOKE ALL ON TABLE sections_v2_t FROM adicu;
GRANT ALL ON TABLE sections_v2_t TO adicu;
GRANT SELECT ON TABLE sections_v2_t TO adicu2;
--
-- Name: users_t; Type: ACL; Schema: public; Owner: adicu
--
REVOKE ALL ON TABLE users_t FROM PUBLIC;
REVOKE ALL ON TABLE users_t FROM adicu;
GRANT ALL ON TABLE users_t TO adicu;
GRANT SELECT ON TABLE users_t TO adicu2;
--
-- PostgreSQL database dump complete
--