-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.sql
More file actions
54 lines (48 loc) · 5.81 KB
/
Copy pathdatabase.sql
File metadata and controls
54 lines (48 loc) · 5.81 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
drop table registration_action cascade constraints;
drop table registration_context cascade constraints;
drop table registration_context_state cascade constraints;
drop table registration_proxy cascade constraints;
drop table registration_proxy_url cascade constraints;
drop table registration_state cascade constraints;
drop table registration_student cascade constraints;
drop table student_course cascade constraints;
drop sequence registration_action_id_seq;
drop sequence registration_ctx_id_seq;
drop sequence registration_ctx_state_id_seq;
drop sequence registration_proxy_seq;
drop sequence registration_state_id_seq;
drop sequence registration_student_id_seq;
drop sequence student_course_id_seq;
create table registration_action (id number(19,0) not null, action varchar2(255) not null, email_type varchar2(255), notify_faculty number(10,0), notify_student number(10,0), school_id varchar2(255), state_after_id number(19,0) not null, state_before_id number(19,0), primary key (id));
create table registration_context (id number(19,0) not null, date_processed date, processed number(10,0) not null, processed_by varchar2(255), primary key (id));
create table registration_context_state (id number(19,0) not null, created_by varchar2(255) not null, date_created date not null, registration_context_id number(19,0) not null, registration_state_id number(19,0) not null, primary key (id));
create table registration_proxy (id number(19,0) not null, proxy_user_id varchar2(255) not null, registration_proxy_url_id varchar2(255) not null, primary key (id));
create table registration_proxy_url (id varchar2(255) not null, faculty_user_id varchar2(255) not null, short_url varchar2(255), primary key (id));
create table registration_state (id number(19,0) not null, state varchar2(255) not null, terminal number(10,0) not null, type varchar2(255) not null, primary key (id));
create table registration_student (id number(19,0) not null, degree_year number(19,0) not null, home_school_id varchar2(255) not null, program_department varchar2(255) not null, user_id varchar2(255) not null, primary key (id));
create table student_course (id number(19,0) not null, active number(10,0) not null, course_instance_id number(19,0) not null, date_created date not null, degree_year number(19,0), grading_option varchar2(255), home_school_id varchar2(255), last_updated date not null, level_option varchar2(255), program_department varchar2(255), registration_context_id number(19,0), user_id varchar2(255) not null, primary key (id));
alter table registration_action add constraint FKD620007CCD56B6E0 foreign key (state_before_id) references registration_state;
alter table registration_action add constraint FKD620007CCE16797F foreign key (state_after_id) references registration_state;
alter table registration_context_state add constraint FK7730A0FB60FB14C2 foreign key (registration_context_id) references registration_context;
alter table registration_context_state add constraint FK7730A0FBBF6D4B82 foreign key (registration_state_id) references registration_state;
alter table registration_proxy add constraint FKDC26EFCD1016C164 foreign key (registration_proxy_url_id) references registration_proxy_url;
alter table student_course add constraint FKB0A3729F60FB14C2 foreign key (registration_context_id) references registration_context;
alter table student_course add constraint FKB0A3729F8AD3A3BB foreign key (course_instance_id) references course_instance;
create sequence registration_action_id_seq;
create sequence registration_ctx_id_seq;
create sequence registration_ctx_state_id_seq;
create sequence registration_proxy_seq;
create sequence registration_state_id_seq;
create sequence registration_student_id_seq;
create sequence student_course_id_seq;
INSERT INTO registration_state (id, state, terminal, type) VALUES (registration_state_id_seq.nextval, 'Approved', 1, 'approve');
INSERT INTO registration_state (id, state, terminal, type) VALUES (registration_state_id_seq.nextval, 'Denied', 1, 'deny');
INSERT INTO registration_state (id, state, terminal, type) VALUES (registration_state_id_seq.nextval, 'Pending Approval', 0, 'pending');
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'submit', null, 3, 'faculty', 0, 0);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'register', null, 1, 'approval', 0, 1);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'faculty_approve', 3, 1, 'approval', 0, 1);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'faculty_deny', 3, 2, 'denial', 0, 1);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'registrar_approve', 3, 1, 'approval', 0, 1);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'registrar_approve', 2, 1, 'approval', 0, 1);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'registrar_deny', 3, 2, 'denial', 0, 1);
INSERT INTO registration_action (id, school_id, action, state_before_id, state_after_id, email_type, notify_faculty, notify_student) VALUES (registration_action_id_seq.nextval, null, 'registrar_deny', 1, 2, 'denial', 0, 1);