Adding new DB changes (course admission) see BT#4406

skala
Julio Montoya 13 years ago
parent 3449bb94e3
commit b002f81980
  1. 2
      main/inc/lib/add_course.lib.inc.php
  2. 31
      main/install/db_main.sql
  3. 9
      main/install/db_stats.sql
  4. 17
      main/install/migrate-db-1.8.8-1.9.0-pre.sql

@ -740,6 +740,7 @@ function create_course_tables($course_db_name = null) {
picture varchar(50) default NULL,
level int unsigned NOT NULL default 0,
extra varchar(255) default NULL,
question_code char(10) default '',
PRIMARY KEY (c_id, id)
)" . $charset_clause;
Database::query($sql);
@ -762,6 +763,7 @@ function create_course_tables($course_db_name = null) {
hotspot_type enum('square','circle','poly','delineation','oar') default NULL,
destination text NOT NULL,
id_auto int NOT NULL AUTO_INCREMENT,
answer_code char(10) default '',
PRIMARY KEY (c_id, id, question_id),
UNIQUE KEY id_auto (id_auto)
)" . $charset_clause;

@ -2985,8 +2985,8 @@ ALTER TABLE chat ADD INDEX idx_chat_from_user (from_user);
-- Grade Model
DROP TABLE IF EXISTS grade_model;
CREATE TABLE grade_model (
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description TEXT,
default_lowest_eval_exclude TINYINT default null,
default_external_eval TINYINT default null,
@ -2996,7 +2996,7 @@ CREATE TABLE grade_model (
DROP TABLE IF EXISTS grade_components;
CREATE TABLE grade_components (
id INTEGER NOT NULL AUTO_INCREMENT,
id INTEGER NOT NULL AUTO_INCREMENT,
percentage VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL,
acronym VARCHAR(255) NOT NULL,
@ -3004,4 +3004,27 @@ CREATE TABLE grade_components (
PRIMARY KEY (id)
);
ALTER TABLE gradebook_category ADD COLUMN grade_model_id INT DEFAULT 0;
ALTER TABLE gradebook_category ADD COLUMN grade_model_id INT DEFAULT 0;
DROP TABLE IF EXISTS course_type;
CREATE TABLE course_type (
id int unsigned not null auto_increment primary key,
name varchar(50) not null,
translation_var char(40) default 'UndefinedCourseTypeLabel',
description TEXT default '',
props text default ''
);
INSERT INTO course_type (id, name) VALUES (1, 'All tools');
INSERT INTO course_type (id, name) VALUES (2, 'Entry exam');
ALTER TABLE course add course_type_id int unsigned default 1;
DROP TABLE IF EXISTS usergroup_rel_question;
CREATE TABLE usergroup_rel_question (
id int unsigned not null auto_increment primary key,
c_id int unsigned not null,
question_id int unsigned not null,
usergroup_id int unsigned not null,
coefficient float(6,2)
);

@ -319,4 +319,11 @@ CREATE TABLE IF NOT EXISTS track_stored_values_stack (
sv_value TEXT NOT NULL
);
ALTER TABLE track_stored_values_stack ADD KEY (user_id, sco_id, course_id, sv_key, stack_order);
ALTER TABLE track_stored_values_stack ADD UNIQUE (user_id, sco_id, course_id, sv_key, stack_order);
ALTER TABLE track_stored_values_stack ADD UNIQUE (user_id, sco_id, course_id, sv_key, stack_order);
DROP TABLE IF EXISTS track_e_attempt_coeff;
CREATE TABLE track_e_attempt_coeff (
id int unsigned not null auto_increment primary key,
attempt_id INT NOT NULL,
marks_coeff float(6,2)
);

@ -279,6 +279,16 @@ ALTER TABLE usergroup_rel_user ADD COLUMN id INTEGER NOT NULL AUTO_INCR
ALTER TABLE admin ADD COLUMN id INTEGER NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
ALTER TABLE reservation_category_rights ADD COLUMN id INTEGER NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
CREATE TABLE course_type (id int unsigned not null auto_increment primary key, name varchar(50) not null, translation_var char(40) default 'UndefinedCourseTypeLabel', description TEXT default '', props text default '');
INSERT INTO course_type (id, name) VALUES (1, 'All tools');
INSERT INTO course_type (id, name) VALUES (2, 'Entry exam');
ALTER TABLE course add course_type_id int unsigned default 1;
CREATE TABLE usergroup_rel_question (id int unsigned not null auto_increment primary key, c_id int unsigned not null, question_id int unsigned not null, usergroup_id int unsigned not null, coefficient float(6,2));
-- Remove settings entry that doesnt exist anymore
DELETE FROM settings_current WHERE variable = "read_more_limit";
@ -312,6 +322,8 @@ ALTER TABLE track_e_attempt_recording ADD COLUMN id INTEGER NOT NULL AUTO_INCREM
ALTER TABLE track_e_attempt ADD COLUMN id INTEGER NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
ALTER TABLE track_e_hotpotatoes ADD COLUMN id INTEGER NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
CREATE TABLE track_e_attempt_coeff ( id int unsigned not null auto_increment primary key, attempt_id INT NOT NULL, marks_coeff float(6,2));
-- xxUSERxx
-- xxCOURSExx
@ -325,4 +337,7 @@ ALTER TABLE quiz ADD COLUMN random_by_category INT NOT NULL DEFAULT 0;
ALTER TABLE quiz ADD COLUMN text_when_finished TEXT DEFAULT NULL;
ALTER TABLE quiz ADD COLUMN display_category_name INT NOT NULL DEFAULT 1;
ALTER TABLE quiz ADD COLUMN pass_percentage INT DEFAULT NULL;
INSERT INTO course_setting(variable,value,category) VALUES ('allow_public_certificates', 0, 'certificates');
INSERT INTO course_setting(variable,value,category) VALUES ('allow_public_certificates', 0, 'certificates');
ALTER TABLE quiz_answer ADD COLUMN answer_code char(10) default '';
ALTER TABLE quiz_question ADD COLUMN question_code char(10) default '';
Loading…
Cancel
Save