· 8 years ago · Mar 30, 2018, 08:44 AM
1BEGIN TRANSACTION;
2CREATE TABLE IF NOT EXISTS `units` (
3 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
4 `name` TEXT,
5 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
6 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP
7);
8CREATE TABLE IF NOT EXISTS `questions_multiple` (
9 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
10 `units_id` INTEGER NOT NULL,
11 `disciplines_id` INTEGER NOT NULL,
12 `question` TEXT NOT NULL,
13 `comment_success` TEXT,
14 `comment_fail` TEXT,
15 `active` INTEGER,
16 `current_year` INTEGER,
17 `semester` INTEGER,
18 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
19 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
20 FOREIGN KEY(`disciplines_id`) REFERENCES `disciplines`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
21 FOREIGN KEY(`units_id`) REFERENCES `units`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
22);
23CREATE TABLE IF NOT EXISTS `questions_dissertative` (
24 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
25 `units_id` INTEGER NOT NULL,
26 `disciplines_id` INTEGER NOT NULL,
27 `question` TEXT,
28 `comment_success` TEXT,
29 `comment_fail` TEXT,
30 `active` INTEGER,
31 `current_year` INTEGER,
32 `semester` INTEGER,
33 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
34 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
35 FOREIGN KEY(`disciplines_id`) REFERENCES `disciplines`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
36 FOREIGN KEY(`units_id`) REFERENCES `units`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
37);
38CREATE TABLE IF NOT EXISTS `questions_association` (
39 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
40 `units_id` INTEGER NOT NULL,
41 `disciplines_id` INTEGER NOT NULL,
42 `question` TEXT,
43 `comment_success` TEXT,
44 `comment_false` TEXT,
45 `active` INTEGER,
46 `current_year` INTEGER,
47 `semester` INTEGER,
48 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
49 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
50 FOREIGN KEY(`units_id`) REFERENCES `units`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
51 FOREIGN KEY(`disciplines_id`) REFERENCES `disciplines`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
52);
53CREATE TABLE IF NOT EXISTS `question_true_and_false` (
54 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
55 `units_id` INTEGER NOT NULL,
56 `disciplines_id` INTEGER NOT NULL,
57 `question` TEXT,
58 `comment_success` TEXT,
59 `comment_fail` TEXT,
60 `active` INTEGER,
61 `current_year` INTEGER,
62 `semester` INTEGER,
63 `answers_correct` INTEGER,
64 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
65 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
66 FOREIGN KEY(`disciplines_id`) REFERENCES `disciplines`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
67 FOREIGN KEY(`units_id`) REFERENCES `units`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
68);
69CREATE TABLE IF NOT EXISTS `history` (
70 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
71 `table_update` TEXT,
72 `old_text` TEXT,
73 `new_text` TEXT,
74 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
75 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP
76);
77CREATE TABLE IF NOT EXISTS `disciplines` (
78 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
79 `name` TEXT,
80 `slug` TEXT,
81 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
82 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP
83);
84CREATE TABLE IF NOT EXISTS `discipline_has_unit` (
85 `disciplines_id` INTEGER NOT NULL,
86 `units_id` INTEGER NOT NULL,
87 FOREIGN KEY(`units_id`) REFERENCES `units`(`id`) ON DELETE CASCADE ON UPDATE CASCADE,
88 FOREIGN KEY(`disciplines_id`) REFERENCES `disciplines`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
89);
90CREATE TABLE IF NOT EXISTS `answers_mutiple` (
91 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
92 `questions_multiple_id` INTEGER NOT NULL,
93 `content` TEXT,
94 `correct` INTEGER,
95 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
96 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
97 FOREIGN KEY(`questions_multiple_id`) REFERENCES `questions_multiple`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
98);
99CREATE TABLE IF NOT EXISTS `answers_association` (
100 `id` INTEGER PRIMARY KEY AUTOINCREMENT,
101 `questions_association_id` INTEGER NOT NULL,
102 `content` TEXT,
103 `content_association` TEXT,
104 `date_create` DATETIME DEFAULT CURRENT_TIMESTAMP,
105 `date_modified` DATETIME DEFAULT CURRENT_TIMESTAMP,
106 FOREIGN KEY(`questions_association_id`) REFERENCES `questions_association`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
107);
108CREATE TRIGGER UPDATE_history AFTER UPDATE ON history
109BEGIN
110 UPDATE history SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
111END;
112CREATE TRIGGER UPDATE_UNITS AFTER UPDATE ON units
113BEGIN
114 UPDATE units SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
115END;
116CREATE TRIGGER UPDATE_QUESTION_DISSERTATIVE AFTER UPDATE ON questions_dissertative
117BEGIN
118 UPDATE questions_dissertative SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
119 INSERT INTO history VALUES(
120 NULL,
121 "questions_dissertative",
122 "Unidade id : "||Old.units_id||"\nDisciplina id: "||Old.disciplines_id||"\nQuestão: "||Old.question||"\nComentário certo: "||Old.comment_success||"\nComentário errado: "||Old.comment_fail||"\n Ativa: "||Old.active||"\n Ano: "||Old.current_year||"\n Semestre: "||Old.semester,
123 "Unidade id : "||New.units_id||"\nDisciplina id: "||New.disciplines_id||"\nQuestão: "||New.question||"\nComentário certo: "||New.comment_success||"\nComentário errado: "||New.comment_fail||"\n Ativa: "||New.active||"\n Ano: "||New.current_year||"\n Semestre: "||New.semester,
124 CURRENT_TIMESTAMP,
125 CURRENT_TIMESTAMP
126 );
127END;
128CREATE TRIGGER UPDATE_QUESTION_ASSOCIATION AFTER UPDATE ON questions_association
129BEGIN
130 UPDATE questions_association SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
131 INSERT INTO history VALUES(
132 NULL,
133 "questions_association",
134 "Unidade id : "||Old.units_id||"\nDisciplina id: "||Old.disciplines_id||"\nQuestão: "||Old.question||"\nComentário certo: "||Old.comment_success||"\nComentário errado: "||Old.comment_fail||"\n Ativa: "||Old.active||"\n Ano: "||Old.current_year||"\n Semestre: "||Old.semester,
135 "Unidade id : "||New.units_id||"\nDisciplina id: "||New.disciplines_id||"\nQuestão: "||New.question||"\nComentário certo: "||New.comment_success||"\nComentário errado: "||New.comment_fail||"\n Ativa: "||New.active||"\n Ano: "||New.current_year||"\n Semestre: "||New.semester,
136 CURRENT_TIMESTAMP,
137 CURRENT_TIMESTAMP
138 );
139END;
140CREATE TRIGGER UPDATE_QUESTIONS_TRUE_AND_FALSE AFTER UPDATE ON question_true_and_false
141BEGIN
142 UPDATE question_true_and_false SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
143 INSERT INTO history VALUES(
144 NULL,
145 "question_true_and_false",
146 "Unidade id : "||Old.units_id||"\nDisciplina id: "||Old.disciplines_id||"\nQuestão: "||Old.question||"\nComentário certo: "||Old.comment_success||"\nComentário errado: "||Old.comment_fail||"\n Ativa: "||Old.active||"\n Ano: "||Old.current_year||"\n Semestre: "||Old.semester||"\n Resposta correta: "||Old.answers_correct,
147 "Unidade id : "||New.units_id||"\nDisciplina id: "||New.disciplines_id||"\nQuestão: "||New.question||"\nComentário certo: "||New.comment_success||"\nComentário errado: "||New.comment_fail||"\n Ativa: "||New.active||"\n Ano: "||New.current_year||"\n Semestre: "||New.semester||"\n Resposta correta: "||New.answers_correct,
148 CURRENT_TIMESTAMP,
149 CURRENT_TIMESTAMP
150 );
151END;
152CREATE TRIGGER UPDATE_QUESTIONS_MULTIPLE AFTER UPDATE ON questions_multiple
153BEGIN
154 UPDATE questions_multiple SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
155 INSERT INTO history VALUES(
156 NULL,
157 "questions_multiple",
158 "Unidade id : "||Old.units_id||"\nDisciplina id: "||Old.disciplines_id||"\nQuestão: "||Old.question||"\nComentário certo: "||Old.comment_success||"\nComentário errado: "||Old.comment_fail||"\n Ativa: "||Old.active||"\n Ano: "||Old.current_year||"\n Semestre: "||Old.semester,
159 "Unidade id : "||New.units_id||"\nDisciplina id: "||New.disciplines_id||"\nQuestão: "||New.question||"\nComentário certo: "||New.comment_success||"\nComentário errado: "||New.comment_fail||"\n Ativa: "||New.active||"\n Ano: "||New.current_year||"\n Semestre: "||New.semester,
160 CURRENT_TIMESTAMP,
161 CURRENT_TIMESTAMP
162 );
163END;
164CREATE TRIGGER UPDATE_DISCIPLINES AFTER UPDATE ON disciplines
165BEGIN
166 UPDATE disciplines SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
167END;
168CREATE TRIGGER UPDATE_ANSWERS_MULTIPLE AFTER UPDATE ON answers_mutiple
169BEGIN
170 UPDATE answers_mutiple SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
171 INSERT INTO history VALUES(
172 NULL,
173 "answers_mutiple",
174 "Questão id : "||Old.questions_multiple_id||"\nCorreta: "||Old.correct||"\nConteúdo: "||Old.content,
175 "Questão id : "||New.questions_multiple_id||"\nCorreta: "||New.correct||"\nConteúdo: "||New.content,
176 CURRENT_TIMESTAMP,
177 CURRENT_TIMESTAMP
178 );
179END;
180CREATE TRIGGER UPDATE_ANSWERS_ASSOCIATION AFTER UPDATE ON answers_association
181BEGIN
182 UPDATE answers_association SET date_modified = CURRENT_TIMESTAMP WHERE id = Old.id;
183 INSERT INTO history VALUES(
184 NULL,
185 "answers_association","TERMO 1: "||Old.content||"\nTERMO 2: "||Old.content_association,
186 "TERMO 1: "||New.content||"\nTERMO 2: "||New.content_association,
187 CURRENT_TIMESTAMP,
188 CURRENT_TIMESTAMP
189 );
190END;
191INSERT INTO `units` (id,name,date_create,date_modified) VALUES (1,'Unidade I','2018-03-21 16:54:17','2018-03-21 16:54:22'),
192 (2,'Unidade II','2018-03-21 17:45:10','2018-03-21 17:45:20'),
193 (3,'Unidade III','2018-03-21 17:45:29','2018-03-21 17:45:51'),
194 (4,'Unidade IV','2018-03-21 17:45:55','2018-03-21 17:46:01');
195INSERT INTO `disciplines` (id,name,slug,date_create,date_modified) VALUES (1,'História',NULL,'2018-03-21 16:54:35','2018-03-21 16:54:43');
196INSERT INTO `questions_multiple` (id,units_id,disciplines_id,question,comment_success,comment_fail,active,current_year,semester,date_create,date_modified) VALUES (1,1,1,'O Império Bizantino, apesar de atrelado à conjuntura do mundo europeu ocidental, possuiu caracterÃsticas próprias. Sobre a arte bizantina, todas as alternativas abaixo estão corretas, EXCETO UMA, assinale-a.Alterado.
197','Você Acertou','Você Errou',1,2018,1,'2018-03-21 16:55:05','2018-03-21 16:55:05');
198INSERT INTO `answers_mutiple` (id,questions_multiple_id,content,correct,date_create,date_modified) VALUES (1,1,'Uma das principais caracterÃsticas da arte bizantina é o mosaico, que tinha a função decorativa, mas também de educação moral e religiosa.',0,'2018-03-21 16:55:05','2018-03-21 16:55:05'),
199 (2,1,'Na arte bizantina, é possÃvel perceber a confluência de influência cultural advinda de variados povos, como gregos, romanos e asiáticos. ',0,'2018-03-21 16:55:05','2018-03-21 16:55:05'),
200 (3,1,'A crise iconoclasta que se estabeleceu no Império Bizantino foi responsável por propiciar um movimento artÃstico que levou à ascensão da arte profana em detrimento da arte religiosa.',0,'2018-03-21 16:55:05','2018-03-21 16:55:05'),
201 (4,1,'É possÃvel perceber a influência da arte bizantina representada no mundo europeu ocidental a partir dos elementos góticos posteriores.',1,'2018-03-21 16:55:05','2018-03-21 16:55:05');
202INSERT INTO `history` (id,table_update,old_text,new_text,date_create,date_modified) VALUES (1,'questions_multiple','Unidade id : 1\nDisciplina id: 1\nQuestão: O Império Bizantino, apesar de atrelado à conjuntura do mundo europeu ocidental, possuiu caracterÃsticas próprias. Sobre a arte bizantina, todas as alternativas abaixo estão corretas, EXCETO UMA, assinale-a.\nComentário certo: Você Acertou\nComentário errado: Você Errou\n Ativa: 1\n Ano: 2018\n Semestre: 1','Unidade id : 1\nDisciplina id: 1\nQuestão: O Império Bizantino, apesar de atrelado à conjuntura do mundo europeu ocidental, possuiu caracterÃsticas próprias. Sobre a arte bizantina, todas as alternativas abaixo estão corretas, EXCETO UMA, assinale-a.Alterado.
203\nComentário certo: Você Acertou\nComentário errado: Você Errou\n Ativa: 1\n Ano: 2018\n Semestre: 1','2018-03-21 16:55:39','2018-03-21 16:55:39');
204COMMIT;