View | Details | Raw Unified | Return to bug 18887
Collapse All | Expand All

(-)a/installer/data/mysql/atomicupdate/bug_18887.perl (+41 lines)
Line 0 Link Here
1
$DBversion = 'XXX';  # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
4
    $dbh->do(q{
5
        CREATE TABLE `circulation_rules` (
6
          `id` int(11) NOT NULL auto_increment,
7
          `branchcode` varchar(10) NULL default NULL,
8
          `categorycode` varchar(10) NULL default NULL,
9
          `itemtype` varchar(10) NULL default NULL,
10
          `rule_name` varchar(32) NOT NULL,
11
          `rule_value` varchar(32) NOT NULL,
12
          PRIMARY KEY (`id`),
13
          KEY `branchcode` (`branchcode`),
14
          KEY `categorycode` (`categorycode`),
15
          KEY `itemtype` (`itemtype`),
16
          KEY `rule_name` (`rule_name`),
17
          UNIQUE (`branchcode`,`categorycode`,`itemtype`,`rule_name`)
18
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
19
    });
20
21
    $dbh->do(q{
22
        INSERT INTO circulation_rules ( branchcode, categorycode, itemtype, rule_name, rule_value )
23
        SELECT branchcode, categorycode, NULL, 'max_holds', max_holds FROM branch_borrower_circ_rules
24
    });
25
26
    $dbh->do(q{
27
        INSERT INTO circulation_rules ( branchcode, categorycode, itemtype, rule_name, rule_value )
28
        SELECT NULL, categorycode, NULL, 'max_holds', max_holds FROM branch_borrower_circ_rules
29
    });
30
31
    $dbh->do(q{
32
        ALTER TABLE branch_borrower_circ_rules DROP COLUMN max_holds
33
    });
34
35
    $dbh->do(q{
36
        ALTER TABLE default_borrower_circ_rules DROP COLUMN max_holds
37
    });
38
39
    SetVersion( $DBversion );
40
    print "Upgrade to $DBversion done (Bug 18887 - Introduce new table 'circulation_rules', use for 'max_holds' rules)\n";
41
}
(-)a/installer/data/mysql/kohastructure.sql (-1 / +19 lines)
Lines 4156-4161 CREATE TABLE library_groups ( Link Here
4156
    UNIQUE KEY title ( title )
4156
    UNIQUE KEY title ( title )
4157
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4157
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
4158
4158
4159
--
4160
-- Table structure for table `circulation_rules`
4161
--
4162
4163
DROP TABLE IF EXISTS `circulation_rules`;
4164
CREATE TABLE `circulation_rules` (
4165
  `id` int(11) NOT NULL auto_increment,
4166
  `branchcode` varchar(10) NULL default NULL,
4167
  `categorycode` varchar(10) NULL default NULL,
4168
  `itemtype` varchar(10) NULL default NULL,
4169
  `rule_name` varchar(32) NOT NULL,
4170
  `rule_value` varchar(32) NOT NULL,
4171
  PRIMARY KEY (`id`),
4172
  KEY `branchcode` (`branchcode`),
4173
  KEY `categorycode` (`categorycode`),
4174
  KEY `itemtype` (`itemtype`),
4175
  UNIQUE (`branchcode`,`categorycode`,`itemtype`)
4176
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
4177
4159
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
4178
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
4160
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
4179
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
4161
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
4180
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
4162
- 

Return to bug 18887