-
Notifications
You must be signed in to change notification settings - Fork 3
/
convert_v2_11_7_to_v3_0_0.sql
63 lines (55 loc) · 2.36 KB
/
convert_v2_11_7_to_v3_0_0.sql
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
* Zookeeper Online
*
* @author Jim Mason <jmason@ibinx.com>
* @copyright Copyright (C) 1997-2024 Jim Mason <jmason@ibinx.com>
* @link https://zookeeper.ibinx.com/
* @license GPL-3.0
*
* This code is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License,
* version 3, along with this program. If not, see
* http://www.gnu.org/licenses/
*/
/**
* IMPORTANT NOTE:
*
* Run this script ONLY if you are converting an existing Zookeeper Online
* v2_11_7 database for use with the current codebase.
*
* If you are creating a new database, run zkdbSchema.sql and then populate
* the resulting db using the various bootstrap scripts as appropriate.
*/
--
-- Database: `zkdb`
--
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8mb4;
ALTER TABLE `airnames` MODIFY `dj` varchar(8) NOT NULL;
ALTER TABLE `albumvol` MODIFY `tag` int(11) NOT NULL;
ALTER TABLE `lists` MODIFY `dj` varchar(8) NOT NULL;
ALTER TABLE `reviews` MODIFY `user` varchar(8) NOT NULL;
ALTER TABLE `sessions` MODIFY `user` varchar(8) NOT NULL;
ALTER TABLE `tagqueue` MODIFY `user` varchar(8) NOT NULL;
ALTER TABLE `tagqueue` MODIFY `tag` int(11) NOT NULL;
ALTER TABLE `tagqueue` MODIFY `keyed` datetime NOT NULL;
ALTER TABLE `users` MODIFY `name` varchar(8) NOT NULL;
ALTER TABLE `albumvol` ADD INDEX `location` (`location`);
UPDATE albumvol SET location='L' WHERE location='C';
UPDATE albumvol a INNER JOIN currents c ON a.tag = c.tag AND adddate <= CURDATE() AND pulldate > CURDATE() SET location='C';
ALTER TABLE `reviews` ADD COLUMN `exportid` varchar(80) DEFAULT NULL;
ALTER TABLE `tracknames` ADD COLUMN `duration` time DEFAULT NULL;
ALTER TABLE `colltracknames` ADD COLUMN `duration` time DEFAULT NULL;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;