~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to install/steps/120.json

  • Committer: Dan Garner
  • Date: 2015-08-11 09:29:02 UTC
  • mto: This revision was merged to the branch mainline in revision 453.
  • Revision ID: git-v1:a86fb4369b7395c13367577d23b14c0ab4528c1a
Transitions fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
{
2
 
  "dbVersion": 120,
3
 
  "appVersion": "1.8.0-alpha",
4
 
  "steps": [
5
 
    {
6
 
      "step": "Alter the Log Table - Part 1",
7
 
      "action": "ALTER TABLE `log` DROP `scheduleID`,DROP `layoutID`,DROP `mediaID`,DROP `RequestUri`,DROP `RemoteAddr`,DROP `UserAgent`;"
8
 
    },
9
 
    {
10
 
      "step": "Alter the Log Table - Part 2",
11
 
      "action": "ALTER TABLE  `log` CHANGE  `type`  `type` VARCHAR( 254 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;"
12
 
    },
13
 
    {
14
 
      "step": "Alter the Log Table - Part 3",
15
 
      "action": "ALTER TABLE  `log` ADD  `channel` VARCHAR( 5 ) NOT NULL AFTER  `logdate`, ADD  `runNo` VARCHAR( 10 ) NOT NULL AFTER  `logid`;"
16
 
    },
17
 
    {
18
 
      "step": "Alter the Module Table",
19
 
      "action": "ALTER TABLE  `module` ADD  `viewPath` VARCHAR( 254 ) NOT NULL DEFAULT  '../modules', ADD  `class` VARCHAR( 254 ) NOT NULL;"
20
 
    },
21
 
    {
22
 
      "step": "Add Permissions Table",
23
 
      "action": "CREATE TABLE IF NOT EXISTS `permission` (`permissionId` int(11) NOT NULL AUTO_INCREMENT,`entityId` int(11) NOT NULL,`groupId` int(11) NOT NULL,`objectId` int(11) NOT NULL,`view` tinyint(4) NOT NULL,`edit` tinyint(4) NOT NULL,`delete` tinyint(4) NOT NULL,PRIMARY KEY (`permissionId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;"
24
 
    },
25
 
    {
26
 
      "step": "Add Permission Entity Table",
27
 
      "action": "CREATE TABLE IF NOT EXISTS `permissionentity` (`entityId` int(11) NOT NULL AUTO_INCREMENT,`entity` varchar(50) NOT NULL,PRIMARY KEY (`entityId`),UNIQUE KEY `entity` (`entity`)) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;"
28
 
    },
29
 
    {
30
 
      "step": "Populate Permission Entities",
31
 
      "action": "INSERT INTO `permissionentity` (`entityId`, `entity`) VALUES(5, 'Xibo\\\\Entity\\\\Campaign'),(9, 'Xibo\\\\Entity\\\\DataSet'),(3, 'Xibo\\\\Entity\\\\DisplayGroup'),(4, 'Xibo\\\\Entity\\\\Media'),(1, 'Xibo\\\\Entity\\\\Page'),(8, 'Xibo\\\\Entity\\\\Playlist'),(7, 'Xibo\\\\Entity\\\\Region'),(6, 'Xibo\\\\Entity\\\\Widget');"
32
 
    },
33
 
    {
34
 
      "step": "Convert Page Permissions",
35
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT groupId, 1, pageId, 1, 0, 0 FROM `lkpagegroup`;"
36
 
    },
37
 
    {
38
 
      "step": "Remove Page Permissions table",
39
 
      "action": "DROP TABLE `lkpagegroup`;"
40
 
    },
41
 
    {
42
 
      "step": "Remove Menu Permissions table",
43
 
      "action": "DROP TABLE `lkmenuitemgroup`;"
44
 
    },
45
 
    {
46
 
      "step": "Convert Campaign/Layout Permissions",
47
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT groupId, 5, campaignId, view, edit, del FROM `lkcampaigngroup`;"
48
 
    },
49
 
    {
50
 
      "step": "Remove old Campaign/Layout Permissions table",
51
 
      "action": "DROP TABLE `lkcampaigngroup`;"
52
 
    },
53
 
    {
54
 
      "step": "Convert Media Permissions",
55
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT groupId, 4, mediaId, view, edit, del FROM `lkmediagroup`;"
56
 
    },
57
 
    {
58
 
      "step": "Remove old Media Permissions table",
59
 
      "action": "DROP TABLE `lkmediagroup`;"
60
 
    },
61
 
    {
62
 
      "step": "Convert DataSet Permissions",
63
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT groupId, 9, dataSetId, view, edit, del FROM `lkdatasetgroup`;"
64
 
    },
65
 
    {
66
 
      "step": "Remove old DataSet Permissions table",
67
 
      "action": "DROP TABLE `lkdatasetgroup`;"
68
 
    },
69
 
    {
70
 
      "step": "Convert Display Group Permissions",
71
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT groupId, 3, displayGroupId, view, edit, del FROM `lkdisplaygroupgroup`;"
72
 
    },
73
 
    {
74
 
      "step": "Remove old Display Group Permissions table",
75
 
      "action": "DROP TABLE `lkdisplaygroupgroup`;"
76
 
    },
77
 
    {
78
 
      "step": "Alter page table - part 1",
79
 
      "action": "ALTER TABLE `pages` DROP FOREIGN KEY  `pages_ibfk_1` ;"
80
 
    },
81
 
    {
82
 
      "step": "Alter page table - part 2",
83
 
      "action": "ALTER TABLE `pages` DROP `pagegroupID`;"
84
 
    },
85
 
    {
86
 
      "step": "Alter page table - part 3",
87
 
      "action": "ALTER TABLE  `pages` ADD  `title` VARCHAR( 50 ) NOT NULL, ADD  `asHome` TINYINT NOT NULL DEFAULT '0';"
88
 
    },
89
 
    {
90
 
      "step": "Add New Pages",
91
 
      "action": "INSERT INTO `pages` (`pageID`, `name`, `title`) VALUES (NULL, 'region', ''), (NULL, 'playlist', ''), (NULL, 'maintenance', '');"
92
 
    },
93
 
    {
94
 
      "step": "Link Region Page",
95
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT `groupId`, 1, (SELECT pageId FROM `pages` WHERE `name` = 'region'), `view`, `edit`, `delete` FROM `permission` WHERE `objectId` = (SELECT pageId FROM `pages` WHERE `name` = 'layout') AND `entityId` = 1;"
96
 
    },
97
 
    {
98
 
      "step": "Link Playlist Page",
99
 
      "action": "INSERT INTO `permission` (`groupId`, `entityId`, `objectId`, `view`, `edit`, `delete`) SELECT `groupId`, 1, (SELECT pageId FROM `pages` WHERE `name` = 'playlist'), `view`, `edit`, `delete` FROM `permission` WHERE `objectId` = (SELECT pageId FROM `pages` WHERE `name` = 'layout') AND `entityId` = 1;"
100
 
    },
101
 
    {
102
 
      "step": "Set Page Names",
103
 
      "action": "UPDATE `pages` SET title = CONCAT(UCASE(LEFT(name, 1)), SUBSTRING(name, 2)), asHome = 1;"
104
 
    },
105
 
    {
106
 
      "step": "Change audit log page name",
107
 
      "action": "UPDATE `pages` SET `name` = 'audit' WHERE `name` = 'auditlog';"
108
 
    },
109
 
    {
110
 
      "step": "Set Page Home Flag",
111
 
      "action": "UPDATE `pages` SET asHome = 0 WHERE `name` IN ('update','admin','manual','help','clock','preview','region','playlist','maintenance');"
112
 
    },
113
 
    {
114
 
      "step": "Remove menu and menu items",
115
 
      "action": "DROP TABLE `menuitem`, `menu`, `pagegroup`;"
116
 
    },
117
 
    {
118
 
      "step": "Rename the Library page",
119
 
      "action": "UPDATE  `pages` SET  `name` =  'library', `title` = 'Library' WHERE  `pages`.`name` = 'content';"
120
 
    },
121
 
    {
122
 
      "step": "Rename the Applications page",
123
 
      "action": "UPDATE  `pages` SET  `name` =  'applications', `title` = 'Applications' WHERE  `pages`.`name` = 'oauth';"
124
 
    },
125
 
    {
126
 
      "step": "Rename the Media Dashboard page",
127
 
      "action": "UPDATE  `pages` SET `title` = 'Media Dashboard' WHERE  `pages`.`name` = 'mediamanager';"
128
 
    },
129
 
    {
130
 
      "step": "Rename the Status Dashboard page",
131
 
      "action": "UPDATE  `pages` SET `title` = 'Status Dashboard' WHERE  `pages`.`name` = 'statusdashboard';"
132
 
    },
133
 
    {
134
 
      "step": "Rename the Display Profile page",
135
 
      "action": "UPDATE  `pages` SET `title` = 'Display Profiles' WHERE  `pages`.`name` = 'displayprofile';"
136
 
    },
137
 
    {
138
 
      "step": "Rename the Display Group page",
139
 
      "action": "UPDATE  `pages` SET `title` = 'Display Groups' WHERE  `pages`.`name` = 'displaygroup';"
140
 
    },
141
 
    {
142
 
      "step": "Rename the Home page",
143
 
      "action": "UPDATE  `pages` SET `title` = 'Home' WHERE  `pages`.`name` = 'index';"
144
 
    },
145
 
    {
146
 
      "step": "Rename the Audit Trail page",
147
 
      "action": "UPDATE  `pages` SET `title` = 'Audit Trail' WHERE  `pages`.`name` = 'auditlog';"
148
 
    },
149
 
    {
150
 
      "step": "Add new attributes to the Layout Structure",
151
 
      "action": "ALTER TABLE  `layout` ADD  `width` DECIMAL NOT NULL ,ADD  `height` DECIMAL NOT NULL ,ADD  `backgroundColor` VARCHAR( 25 ) NULL ,ADD `backgroundzIndex` INT NOT NULL DEFAULT  '1',ADD  `schemaVersion` TINYINT NOT NULL;"
152
 
    },
153
 
    {
154
 
      "step": "Set all Users Home page - Part 1",
155
 
      "action": "UPDATE `user` SET homepage = IFNULL((SELECT pageId FROM `pages` WHERE pages.name = `user`.homepage LIMIT 1), 1);"
156
 
    },
157
 
    {
158
 
      "step": "Update Users Home page - Part 2",
159
 
      "action": "ALTER TABLE  `user` CHANGE  `homepage`  `homePageId` INT NOT NULL DEFAULT  '1' COMMENT  'The users homepage';"
160
 
    },
161
 
    {
162
 
      "step": "Remove the Counter Module",
163
 
      "action": "DELETE FROM module WHERE module = 'counter';"
164
 
    },
165
 
    {
166
 
      "step": "Upgrade Layouts - Ensure Layout XML field is nullable",
167
 
      "action": "ALTER TABLE layout MODIFY xml longtext;"
168
 
    },
169
 
    {
170
 
      "step": "Add Layout status message column",
171
 
      "action": "ALTER TABLE `layout` ADD `statusMessage` TEXT NULL;"
172
 
    },
173
 
    {
174
 
      "step": "Upgrade Layouts - Convert existing Layouts",
175
 
      "type": "php",
176
 
      "action": "Xibo\\Upgrade\\LayoutStructureStep"
177
 
    },
178
 
    {
179
 
      "step": "Upgrade Layouts - Clean up",
180
 
      "action": "DROP TABLE `lklayoutmedia`;"
181
 
    },
182
 
    {
183
 
      "step": "Upgrade Layouts - Clean up",
184
 
      "action": "ALTER TABLE `layout` DROP `xml`;"
185
 
    },
186
 
    {
187
 
      "step": "Upgrade API - Part 1",
188
 
      "action": "DROP TABLE `oauth_log`, `oauth_server_nonce`, `oauth_server_token`, `oauth_server_registry`;"
189
 
    },
190
 
    {
191
 
      "step": "Upgrade API - Part 2",
192
 
      "type": "php",
193
 
      "action": "Xibo\\Upgrade\\OAuthServerInstallStep"
194
 
    },
195
 
    {
196
 
      "step": "Upgrade API - Drop the File Table",
197
 
      "action": "DROP TABLE  `file`;"
198
 
    },
199
 
    {
200
 
      "step": "Removal all old XMDS nonces",
201
 
      "action": "TRUNCATE TABLE `xmdsnonce`;"
202
 
    },
203
 
    {
204
 
      "step": "Upgrade XMDS - Part 1",
205
 
      "action": "RENAME TABLE `xmdsnonce` TO `requiredfile`;"
206
 
    },
207
 
    {
208
 
      "step": "Upgrade XMDS - Part 2",
209
 
      "action": "ALTER TABLE  `requiredfile` ADD  `requestKey` VARCHAR( 10 ) NOT NULL, ADD  `bytesRequested` BIGINT NOT NULL, ADD  `complete` TINYINT NOT NULL;"
210
 
    },
211
 
    {
212
 
      "step": "Upgrade XMDS - Part 3",
213
 
      "action": "ALTER TABLE  `requiredfile` CHANGE  `nonceId`  `rfId` BIGINT( 20 ) NOT NULL AUTO_INCREMENT;"
214
 
    },
215
 
    {
216
 
      "step": "Upgrade XMDS - Part 4",
217
 
      "action": "ALTER TABLE  `requiredfile` CHANGE  `regionId`  `regionId` INT NULL;"
218
 
    },
219
 
    {
220
 
      "step": "Upgrade XMDS - Part 5",
221
 
      "action": "ALTER TABLE `requiredfile` DROP `fileId`;"
222
 
    },
223
 
    {
224
 
      "step": "Remove Media Inventory from the Display Table",
225
 
      "action": "ALTER TABLE `display` DROP `MediaInventoryXml`;"
226
 
    },
227
 
    {
228
 
      "step": "Remove international date format setting",
229
 
      "action": "DELETE FROM `setting` WHERE setting = 'USE_INTL_DATEFORMAT';"
230
 
    },
231
 
    {
232
 
      "step": "Update audit setting with new levels",
233
 
      "action": "UPDATE `setting` SET options = 'Emergency|Alert|Critical|Error|Warning|Notice|Info|Debug', value = 'Error' WHERE setting = 'audit';"
234
 
    },
235
 
    {
236
 
      "step": "Update default permission setting options",
237
 
      "action": "UPDATE  `setting` SET  `options` =  'private|group|public' WHERE  `setting`.`setting` IN ('MEDIA_DEFAULT', 'LAYOUT_DEFAULT');"
238
 
    },
239
 
    {
240
 
      "step": "Add new settings",
241
 
      "action": "INSERT INTO `setting` (`settingid`, `setting`, `value`, `fieldType`, `helptext`, `options`, `cat`, `userChange`, `title`, `validation`, `ordering`, `default`, `userSee`, `type`) VALUES (NULL, 'INSTANCE_SUSPENDED', '0', 'checkbox', 'Is this instance suspended?', NULL, 'general', '0', 'Instance Suspended', '', '120', '0', '0', 'checkbox'),(NULL, 'INHERIT_PARENT_PERMISSIONS', '1', 'checkbox', 'Inherit permissions from Parent when adding a new item?', NULL, 'permissions', '1', 'Inherit permissions', '', '50', '1', '1', 'checkbox');"
242
 
    },
243
 
    {
244
 
      "step": "Add new DataType for DataSets",
245
 
      "action": "INSERT INTO `datatype` (`DataTypeID`, `DataType`) VALUES ('5', 'Library Image');"
246
 
    },
247
 
    {
248
 
      "step": "Update existing DataType",
249
 
      "action": "UPDATE  `datatype` SET  `DataType` =  'External Image' WHERE  `datatype`.`DataTypeID` =4 AND  `datatype`.`DataType` =  'Image' LIMIT 1 ;"
250
 
    },
251
 
    {
252
 
      "step": "Convert existing DataSets",
253
 
      "type": "php",
254
 
      "action": "Xibo\\Upgrade\\DataSetConvertStep"
255
 
    },
256
 
    {
257
 
      "step": "Remove Layout/DataSet Link Table",
258
 
      "action": "DROP TABLE `lkdatasetlayout`;"
259
 
    },
260
 
    {
261
 
      "step": "De-dupe any Media/Display Group Assignments",
262
 
      "action": "CREATE TABLE `temp_lkmediadisplaygroup` AS SELECT `mediaid` ,`displaygroupid` FROM `lkmediadisplaygroup` WHERE 1 GROUP BY `mediaid` ,`displaygroupid`; DROP TABLE `lkmediadisplaygroup`; RENAME TABLE `temp_lkmediadisplaygroup` TO `lkmediadisplaygroup`;"
263
 
    },
264
 
    {
265
 
      "step": "Add Unique Key to Media/Display Group Assignments",
266
 
      "action": "ALTER TABLE  `lkmediadisplaygroup` ADD UNIQUE (`mediaid` ,`displaygroupid`);"
267
 
    },
268
 
    {
269
 
      "step": "Add Unique Key to Campaign/Layout assignments",
270
 
      "action": "ALTER TABLE  `lkcampaignlayout` ADD UNIQUE (`CampaignID` ,`LayoutID` ,`DisplayOrder`);"
271
 
    },
272
 
    {
273
 
      "step": "Upgrade Schedule - Part 1",
274
 
      "action": "CREATE TABLE IF NOT EXISTS `lkscheduledisplaygroup` (`eventId` int(11) NOT NULL,`displayGroupId` int(11) NOT NULL,PRIMARY KEY (`eventId`,`displayGroupId`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
275
 
    },
276
 
    {
277
 
      "step": "Upgrade Schedule - Part 2",
278
 
      "action": "ALTER TABLE `schedule_detail` DROP FOREIGN KEY  `schedule_detail_ibfk_8` ;"
279
 
    },
280
 
    {
281
 
      "step": "Upgrade Schedule - Part 3",
282
 
      "action": "ALTER TABLE `schedule_detail` DROP `DisplayGroupID`;"
283
 
    },
284
 
    {
285
 
      "step": "Upgrade Schedule - Part 4",
286
 
      "type": "php",
287
 
      "action": "Xibo\\Upgrade\\ScheduleConvertStep"
288
 
    },
289
 
    {
290
 
      "step": "Upgrade Schedule - Part 5",
291
 
      "action": "ALTER TABLE `schedule` DROP `DisplayGroupIDs`;"
292
 
    },
293
 
    {
294
 
      "step": "Upgrade Image Module",
295
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Image' WHERE module = 'Image';"
296
 
    },
297
 
    {
298
 
      "step": "Upgrade Video Module",
299
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Video' WHERE module = 'Video';"
300
 
    },
301
 
    {
302
 
      "step": "Upgrade Flash Module",
303
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Flash' WHERE module = 'Flash';"
304
 
    },
305
 
    {
306
 
      "step": "Upgrade PowerPoint Module",
307
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\PowerPoint' WHERE module = 'PowerPoint';"
308
 
    },
309
 
    {
310
 
      "step": "Upgrade WebPage Module",
311
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\WebPage' WHERE module = 'Webpage';"
312
 
    },
313
 
    {
314
 
      "step": "Upgrade Ticker Module",
315
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Ticker' WHERE module = 'Ticker';"
316
 
    },
317
 
    {
318
 
      "step": "Upgrade Text Module",
319
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Text' WHERE module = 'Text';"
320
 
    },
321
 
    {
322
 
      "step": "Upgrade Embedded Module",
323
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Embedded' WHERE module = 'Embedded';"
324
 
    },
325
 
    {
326
 
      "step": "Upgrade DataSet View Module",
327
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\DataSetView' WHERE module = 'datasetview';"
328
 
    },
329
 
    {
330
 
      "step": "Upgrade Shell Command Module",
331
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\ShellCommand' WHERE module = 'shellcommand';"
332
 
    },
333
 
    {
334
 
      "step": "Upgrade Local Video Module",
335
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\LocalVideo' WHERE module = 'localvideo';"
336
 
    },
337
 
    {
338
 
      "step": "Upgrade Generic File Module",
339
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\GenericFile' WHERE module = 'genericfile';"
340
 
    },
341
 
    {
342
 
      "step": "Upgrade Clock Module",
343
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Clock' WHERE module = 'Clock';"
344
 
    },
345
 
    {
346
 
      "step": "Upgrade Font Module",
347
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Font' WHERE module = 'Font';"
348
 
    },
349
 
    {
350
 
      "step": "Upgrade Twitter Module",
351
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Twitter' WHERE module = 'Twitter';"
352
 
    },
353
 
    {
354
 
      "step": "Upgrade Forecast Module",
355
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\ForecastIo' WHERE module = 'forecastio';"
356
 
    },
357
 
    {
358
 
      "step": "Upgrade Finance Module",
359
 
      "action": "UPDATE `module` SET `class` = '\\\\Xibo\\\\Widget\\\\Finance' WHERE module = 'Finance';"
360
 
    },
361
 
    {
362
 
      "step": "Set db version so that changes to Users are activated",
363
 
      "action": "UPDATE `version` SET `DBVersion` = 120;"
364
 
    }
365
 
  ]
366
 
}
367
 
 
368
 
 
369
 
 
370
 
 
371
 
 
372
 
 
373