import of substitutions in MoodleDB (rd)
This commit is contained in:
parent
85f5a13f9f
commit
a6334e6c86
15 changed files with 154 additions and 32 deletions
0
db/access.php
Normal file → Executable file
0
db/access.php
Normal file → Executable file
31
db/install.xml
Normal file → Executable file
31
db/install.xml
Normal file → Executable file
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<XMLDB PATH="blocks/timetable/db" VERSION="20200624" COMMENT="XMLDB file for Moodle blocks/timetable"
|
||||
<XMLDB PATH="blocks/timetable/db" VERSION="20200629" COMMENT="XMLDB file for Moodle blocks/timetable"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
|
||||
>
|
||||
|
|
@ -30,5 +30,34 @@
|
|||
<KEY NAME="primary" TYPE="primary" FIELDS="id"/>
|
||||
</KEYS>
|
||||
</TABLE>
|
||||
<TABLE NAME="timetable_substitution" COMMENT="Substitutions">
|
||||
<FIELDS>
|
||||
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
|
||||
<FIELD NAME="date" TYPE="char" LENGTH="8" NOTNULL="false" SEQUENCE="false" COMMENT="date of substitution"/>
|
||||
<FIELD NAME="period" TYPE="int" LENGTH="2" NOTNULL="false" SEQUENCE="false" COMMENT="period of day"/>
|
||||
<FIELD NAME="absence" TYPE="int" LENGTH="6" NOTNULL="false" SEQUENCE="false" COMMENT="number of absence"/>
|
||||
<FIELD NAME="lesson" TYPE="int" LENGTH="6" NOTNULL="false" SEQUENCE="false" COMMENT="number of lessen"/>
|
||||
<FIELD NAME="teachera" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="absent teacher"/>
|
||||
<FIELD NAME="teacherb" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="substitution teacher"/>
|
||||
<FIELD NAME="subjecta" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="subject"/>
|
||||
<FIELD NAME="statistica" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="statistic flag subject a"/>
|
||||
<FIELD NAME="subjectb" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="subject"/>
|
||||
<FIELD NAME="statisticb" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="statistic flag subject b"/>
|
||||
<FIELD NAME="rooma" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="rooma"/>
|
||||
<FIELD NAME="roomb" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="roomb"/>
|
||||
<FIELD NAME="statisticflag" TYPE="char" LENGTH="10" NOTNULL="false" SEQUENCE="false" COMMENT="statistic flag"/>
|
||||
<FIELD NAME="classesa" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="classesa"/>
|
||||
<FIELD NAME="reason" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="reason of substitition"/>
|
||||
<FIELD NAME="text" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="text"/>
|
||||
<FIELD NAME="type" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false" COMMENT="type"/>
|
||||
<FIELD NAME="classesb" TYPE="char" LENGTH="255" NOTNULL="false" SEQUENCE="false" COMMENT="classesb"/>
|
||||
<FIELD NAME="substitutiontype" TYPE="char" LENGTH="1" NOTNULL="false" SEQUENCE="false" COMMENT="type of substitution"/>
|
||||
<FIELD NAME="changetime" TYPE="int" LENGTH="12" NOTNULL="false" SEQUENCE="false" COMMENT="timestamp"/>
|
||||
<FIELD NAME="unknown" TYPE="char" LENGTH="10" NOTNULL="false" SEQUENCE="false" COMMENT="undocumented field"/>
|
||||
</FIELDS>
|
||||
<KEYS>
|
||||
<KEY NAME="primary" TYPE="primary" FIELDS="id"/>
|
||||
</KEYS>
|
||||
</TABLE>
|
||||
</TABLES>
|
||||
</XMLDB>
|
||||
|
|
|
|||
0
db/tasks.php
Normal file → Executable file
0
db/tasks.php
Normal file → Executable file
40
db/upgrade.php
Normal file → Executable file
40
db/upgrade.php
Normal file → Executable 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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue