first version
This commit is contained in:
parent
83a8dc5d90
commit
52f3f359af
10 changed files with 633 additions and 344 deletions
|
|
@ -178,6 +178,75 @@ function xmldb_timetable_upgrade($oldversion) {
|
|||
upgrade_mod_savepoint(true, 2020082903, 'timetable');
|
||||
}
|
||||
|
||||
if ($oldversion < 2020110901) {
|
||||
|
||||
// Define table timetable to be created.
|
||||
$table = new xmldb_table('timetable_absence');
|
||||
|
||||
// Adding fields to table timetable.
|
||||
$table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
|
||||
$table->add_field('type', XMLDB_TYPE_CHAR, '1', null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('name', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('startdate', XMLDB_TYPE_INTEGER, '8', null, XMLDB_NOTNULL, null, '0');
|
||||
$table->add_field('enddate', XMLDB_TYPE_INTEGER, '8', null, XMLDB_NOTNULL, null, '0');
|
||||
$table->add_field('startperiod', XMLDB_TYPE_INTEGER, '2', null, XMLDB_NOTNULL, null, '0');
|
||||
$table->add_field('endperiod', XMLDB_TYPE_INTEGER, '2', null, XMLDB_NOTNULL, null, '0');
|
||||
$table->add_field('reason', XMLDB_TYPE_CHAR, '10', null, null, null, null);
|
||||
$table->add_field('text', XMLDB_TYPE_CHAR, '255', null, null, null, null);
|
||||
|
||||
// Adding keys to table timetable_class.
|
||||
$table->add_key('primary', XMLDB_KEY_PRIMARY, ['id']);
|
||||
|
||||
// Conditionally launch create table for timetable_class.
|
||||
if (!$dbman->table_exists($table)) {
|
||||
$dbman->create_table($table);
|
||||
}
|
||||
|
||||
// Define table timetable to be created.
|
||||
$table = new xmldb_table('timetable_absence_reason');
|
||||
|
||||
// Adding fields to table timetable.
|
||||
$table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
|
||||
$table->add_field('reason', XMLDB_TYPE_CHAR, '10', null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('description', XMLDB_TYPE_CHAR, '255', null, null, null, null);
|
||||
$table->add_field('flag', XMLDB_TYPE_CHAR, '8', null, null, null, null);
|
||||
$table->add_field('statistic', XMLDB_TYPE_CHAR, '8', null, null, null, null);
|
||||
|
||||
// Adding keys to table timetable_class.
|
||||
$table->add_key('primary', XMLDB_KEY_PRIMARY, ['id']);
|
||||
|
||||
// Conditionally launch create table for timetable_class.
|
||||
if (!$dbman->table_exists($table)) {
|
||||
$dbman->create_table($table);
|
||||
}
|
||||
|
||||
// Timetable savepoint reached.
|
||||
upgrade_mod_savepoint(true, 2020110901, 'timetable');
|
||||
}
|
||||
if ($oldversion < 2020111101) {
|
||||
|
||||
// Define table timetable to be created.
|
||||
$table = new xmldb_table('timetable_time');
|
||||
|
||||
// Adding fields to table timetable.
|
||||
$table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
|
||||
$table->add_field('day', XMLDB_TYPE_INTEGER, '2' , null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('period', XMLDB_TYPE_INTEGER, '2' , null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('maxperiod', XMLDB_TYPE_INTEGER, '2' , null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('starttime', XMLDB_TYPE_CHAR, '4', null, XMLDB_NOTNULL, null, null);
|
||||
$table->add_field('endtime', XMLDB_TYPE_CHAR, '4', null, XMLDB_NOTNULL, null, null);
|
||||
|
||||
// Adding keys to table timetable_class.
|
||||
$table->add_key('primary', XMLDB_KEY_PRIMARY, ['id']);
|
||||
|
||||
// Conditionally launch create table for timetable_class.
|
||||
if (!$dbman->table_exists($table)) {
|
||||
$dbman->create_table($table);
|
||||
}
|
||||
|
||||
// Timetable savepoint reached.
|
||||
upgrade_mod_savepoint(true, 2020111101, 'timetable');
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue