Bug 33671: (follow-up) Disable FK check for column change
[koha.git] / installer / data / mysql / db_revs / 220600067.pl
1 use Modern::Perl;
2
3 return {
4     bug_number => "17170",
5     description => "Add saved search filters feature",
6     up => sub {
7         my ($args) = @_;
8         my ($dbh, $out) = @$args{qw(dbh out)};
9         $dbh->do(q{
10             INSERT IGNORE INTO permissions (module_bit, code, description) VALUES
11             (3, 'manage_search_filters', 'Manage custom search filters');
12         });
13
14         say $out "Added new permission 'manage_search_filters'";
15
16         unless( TableExists( 'search_filters' ) ){
17             $dbh->do(q{
18                 CREATE TABLE `search_filters` (
19                 `search_filter_id` int(11) NOT NULL AUTO_INCREMENT,
20                 `name` varchar(255) NOT NULL COMMENT 'filter name',
21                 `query` mediumtext NULL DEFAULT NULL COMMENT 'filter query part',
22                 `limits` mediumtext NULL DEFAULT NULL COMMENT 'filter limits part',
23                 `opac` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'whether this filter is shown on OPAC',
24                 `staff_client` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'whether this filter is shown in staff client',
25                 PRIMARY KEY (`search_filter_id`)
26                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
27             });
28             say $out "Added new table 'search_filters'";
29         }
30         $dbh->do(q{
31             INSERT IGNORE INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `type` ) VALUES
32             ('SavedSearchFilters', '0', NULL, 'Allow staff with permission to create/edit custom search filters', 'YesNo')
33         });
34
35         say $out "Added new system preference 'SavedSearchFilters'";
36     },
37 }