aboutsummaryrefslogtreecommitdiff
path: root/db/migrations/1.26_step_00146_lock_rules2.php
blob: d44f4f745fa1815c830ed76efe60a096550497e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
class Step00146LockRules2 extends Migration
{
    function description () {
        return 'adds field `permission` to table lock_rules, adds new config entries';
    }

    function up () {
        $db = DBManager::get();

        $db->exec("ALTER TABLE `lock_rules` ADD `permission`
                 ENUM( 'tutor', 'dozent', 'admin', 'root' )
                  NOT NULL DEFAULT 'dozent' AFTER `lock_id` ;");
        $db->exec(" INSERT IGNORE INTO `config` 
                ( `config_id` , `parent_id` , `field` , `value` ,
                 `is_default` , `type` , `range` , `section` ,
                  `position` , `mkdate` , `chdate` , `description` ,
                   `comment` , `message_template` )
                VALUES (
                MD5( 'RANGE_TREE_ADMIN_PERM' ) , '', 'RANGE_TREE_ADMIN_PERM',
                 'admin', '1', 'string', 'global', '', '0',
                  UNIX_TIMESTAMP( ) , UNIX_TIMESTAMP( ) ,
                   'mit welchem Status darf die Einrichtungshierarchie bearbeitet werden (admin oder root)', '', ''
                ), (
                MD5( 'SEM_TREE_ADMIN_PERM' ) , '', 'SEM_TREE_ADMIN_PERM',
                 'admin', '1', 'string', 'global', '', '0', UNIX_TIMESTAMP( ) ,
                  UNIX_TIMESTAMP( ) , 'mit welchem Status darf die Veranstaltungshierarchie bearbeitet werden (admin oder root)', '', ''
                ), (
                MD5( 'SEMESTER_ADMINISTRATION_ENABLE' ) , '', 'SEMESTER_ADMINISTRATION_ENABLE',
                 '1', '1', 'boolean', 'global', '', '0', UNIX_TIMESTAMP( ) ,
                  UNIX_TIMESTAMP( ) , 'schaltet die Semesterverwaltung ein oder aus', '', ''
                ) ");
      
    }

    function down () {
        $db = DBManager::get();

        $db->exec("ALTER TABLE `lock_rules` DROP `permission`");
        
        $db->exec("DELETE FROM config WHERE field = 'RANGE_TREE_ADMIN_PERM'");
        $db->exec("DELETE FROM config WHERE field = 'SEM_TREE_ADMIN_PERM'");
    }
}
?>