Merge pull request #4054 from eileenmcnaughton/CRM-15237
[civicrm-core.git] / CRM / Upgrade / Incremental / sql / 4.4.5.mysql.tpl
CommitLineData
d70eb7e0 1{* file to handle db changes in 4.4.5 during upgrade *}
d0d6e5fd
PN
2-- CRM-14191
3SELECT @option_group_id_batch_status := max(id) from civicrm_option_group where name = 'batch_status';
4SELECT @weight := MAX(value) FROM civicrm_option_value WHERE option_group_id = @option_group_id_batch_status;
5
fd7abdce 6UPDATE civicrm_option_value
d0d6e5fd
PN
7SET value = (Select @weight := @weight +1),
8weight = @weight
fd7abdce 9WHERE option_group_id = @option_group_id_batch_status AND name IN ('Data Entry', 'Reopened', 'Exported') AND value = 0 ORDER BY id;
d0d6e5fd
PN
10
11SELECT @option_group_id_batch_modes := max(id) from civicrm_option_group where name = 'batch_mode';
12SELECT @weights := MAX(value) FROM civicrm_option_value WHERE option_group_id = @option_group_id_batch_modes;
13
fd7abdce 14UPDATE civicrm_option_value
d0d6e5fd
PN
15SET value = (Select @weights := @weights +1),
16weight = @weights
fd7abdce
PN
17WHERE option_group_id = @option_group_id_batch_modes AND name IN ('Manual Batch', 'Automatic Batch') AND value = 0;
18
19SELECT @manual_mode_id := MAX(value) FROM civicrm_option_value WHERE option_group_id = @option_group_id_batch_modes AND name = 'Manual Batch';
20UPDATE civicrm_batch SET mode_id = @manual_mode_id WHERE (mode_id IS NULL OR mode_id = 0) AND type_id IS NULL;
21
22SELECT @data_entry_status_id := MAX(value) FROM civicrm_option_value WHERE option_group_id = @option_group_id_batch_status AND name = 'Data Entry';
23UPDATE civicrm_batch SET status_id = @data_entry_status_id WHERE status_id = 3 AND type_id IS NOT NULL;
24
25SELECT @exported_status_id := MAX(value) FROM civicrm_option_value WHERE option_group_id = @option_group_id_batch_status AND name = 'Exported';
26UPDATE civicrm_navigation SET url = CONCAT('civicrm/financial/financialbatches?reset=1&batchStatus=', @exported_status_id) WHERE name = 'Exported Batches';
27
28-- update status_id to Exported
29SELECT @export_activity_type := max(value) FROM civicrm_option_value cov
30INNER JOIN civicrm_option_group cog ON cog.id = cov.option_group_id
31WHERE cog.name = 'activity_type' AND cov.name = 'Export Accounting Batch';
32
33UPDATE civicrm_batch cb
34INNER JOIN civicrm_activity ca ON ca.source_record_id = cb.id
35SET cb.status_id = @exported_status_id
36WHERE cb.status_id = 0 AND ca.activity_type_id = @export_activity_type;