import of substitutions in MoodleDB (rd)

This commit is contained in:
L_DA 2020-06-30 19:26:24 +00:00
parent 85f5a13f9f
commit a6334e6c86
15 changed files with 154 additions and 32 deletions

40
db/upgrade.php Normal file → Executable file
View file

@ -53,6 +53,46 @@ function xmldb_block_timetable_upgrade($oldversion) {
}
if ($oldversion < 2020063001) {
// Define table timetable_substitution to be created.
$table = new xmldb_table('timetable_substitution');
// Adding fields to table timetable_substitution.
$table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
$table->add_field('date', XMLDB_TYPE_CHAR, '8', null, null, null, null);
$table->add_field('period', XMLDB_TYPE_INTEGER, '2', null, null, null, null);
$table->add_field('absence', XMLDB_TYPE_INTEGER, '6', null, null, null, null);
$table->add_field('lesson', XMLDB_TYPE_INTEGER, '6', null, null, null, null);
$table->add_field('teachera', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('teacherb', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('subjecta', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('statistica', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('subjectb', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('statisticb', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('rooma', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('roomb', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('statisticflag', XMLDB_TYPE_CHAR, '10', null, null, null, null);
$table->add_field('classesa', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('reason', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('text', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('type', XMLDB_TYPE_INTEGER, '10', null, null, null, null);
$table->add_field('classesb', XMLDB_TYPE_CHAR, '255', null, null, null, null);
$table->add_field('substitutiontype', XMLDB_TYPE_CHAR, '1', null, null, null, null);
$table->add_field('changetime', XMLDB_TYPE_INTEGER, '12', null, null, null, null);
$table->add_field('unknown', XMLDB_TYPE_CHAR, '10', null, null, null, null);
// Adding keys to table timetable_substitution.
$table->add_key('primary', XMLDB_KEY_PRIMARY, ['id']);
// Conditionally launch create table for timetable_substitution.
if (!$dbman->table_exists($table)) {
$dbman->create_table($table);
}
// Timetable savepoint reached.
upgrade_block_savepoint(true, 2020063001, 'timetable');
}
return $result;