Current Path : /var/www/ljmtc/cbt/mod/grouptool/db/ |
Current File : /var/www/ljmtc/cbt/mod/grouptool/db/install.xml |
<?xml version="1.0" encoding="UTF-8" ?> <XMLDB PATH="mod/grouptool/db" VERSION="20200610" COMMENT="XMLDB file for Moodle mod/grouptool" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd" > <TABLES> <TABLE NAME="grouptool" COMMENT="grouptool instances"> <FIELDS> <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/> <FIELD NAME="course" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false" COMMENT="Course grouptool activity belongs to"/> <FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" COMMENT="name field for moodle instances"/> <FIELD NAME="intro" TYPE="text" NOTNULL="false" SEQUENCE="false" COMMENT="General introduction of the grouptool activity"/> <FIELD NAME="introformat" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Format of the intro field (MOODLE, HTML, MARKDOWN...)"/> <FIELD NAME="alwaysshowdescription" TYPE="int" LENGTH="2" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="timecreated" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/> <FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="timedue" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/> <FIELD NAME="timeavailable" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/> <FIELD NAME="show_members" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="allow_reg" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="1" SEQUENCE="false"/> <FIELD NAME="immediate_reg" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="allow_unreg" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="grpsize" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false" COMMENT="global groupsize for this instance"/> <FIELD NAME="use_size" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="use_queue" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="users_queues_limit" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Limits the amount of queue places a single user can occupy"/> <FIELD NAME="groups_queues_limit" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="Limits the amount of available queue places per group."/> <FIELD NAME="allow_multiple" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="choose_min" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/> <FIELD NAME="choose_max" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/> <FIELD NAME="ifmemberadded" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="add registration in grouptool if member is added to moodle-group"/> <FIELD NAME="ifmemberremoved" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="remove registration if member is removed from moodle-group"/> <FIELD NAME="ifgroupdeleted" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="delete active group (and all registrations and queue) if moodle-group get's deleted or recreate the moodle-group so it's further useable by grouptool (groupmembers in moodle won't get restored)"/> </FIELDS> <KEYS> <KEY NAME="primary" TYPE="primary" FIELDS="id"/> </KEYS> <INDEXES> <INDEX NAME="course" UNIQUE="false" FIELDS="course"/> <INDEX NAME="timedue" UNIQUE="false" FIELDS="timedue"/> <INDEX NAME="timeavailable" UNIQUE="false" FIELDS="timeavailable"/> </INDEXES> </TABLE> <TABLE NAME="grouptool_agrps" COMMENT="table containing active groups for each grouptool instance"> <FIELDS> <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/> <FIELD NAME="grouptoolid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/> <FIELD NAME="groupid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/> <FIELD NAME="sort_order" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/> <FIELD NAME="grpsize" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false" COMMENT="local groupsize"/> <FIELD NAME="active" TYPE="int" LENGTH="4" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> </FIELDS> <KEYS> <KEY NAME="primary" TYPE="primary" FIELDS="id"/> <KEY NAME="grouptoolid" TYPE="foreign" FIELDS="grouptoolid" REFTABLE="grouptool" REFFIELDS="id"/> <KEY NAME="groupid" TYPE="foreign" FIELDS="groupid" REFTABLE="groups" REFFIELDS="id"/> </KEYS> <INDEXES> <INDEX NAME="grouptoolid-groupid" UNIQUE="true" FIELDS="grouptoolid, groupid"/> </INDEXES> </TABLE> <TABLE NAME="grouptool_registered" COMMENT="contains all registrations in grouptool"> <FIELDS> <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/> <FIELD NAME="agrpid" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="timestamp" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="modified_by" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> </FIELDS> <KEYS> <KEY NAME="primary" TYPE="primary" FIELDS="id"/> <KEY NAME="agrpid" TYPE="foreign" FIELDS="agrpid" REFTABLE="grouptool_agrps" REFFIELDS="id"/> <KEY NAME="userid" TYPE="foreign" FIELDS="userid" REFTABLE="user" REFFIELDS="id"/> </KEYS> <INDEXES> <INDEX NAME="agrpid-userid" UNIQUE="true" FIELDS="agrpid, userid"/> <INDEX NAME="timestamp" UNIQUE="false" FIELDS="timestamp"/> </INDEXES> </TABLE> <TABLE NAME="grouptool_queued" COMMENT="temporary contains all queued registrations - should be empty or very small most of the time"> <FIELDS> <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/> <FIELD NAME="agrpid" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> <FIELD NAME="timestamp" TYPE="int" LENGTH="10" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/> </FIELDS> <KEYS> <KEY NAME="primary" TYPE="primary" FIELDS="id"/> <KEY NAME="agrpid" TYPE="foreign" FIELDS="agrpid" REFTABLE="grouptool_agrps" REFFIELDS="id"/> <KEY NAME="userid" TYPE="foreign" FIELDS="userid" REFTABLE="user" REFFIELDS="id"/> </KEYS> <INDEXES> <INDEX NAME="agrpid-userid" UNIQUE="true" FIELDS="agrpid, userid"/> <INDEX NAME="timestamp" UNIQUE="false" FIELDS="timestamp"/> </INDEXES> </TABLE> </TABLES> </XMLDB>