summaryrefslogtreecommitdiffstats
path: root/upgradeprovisioning
diff options
context:
space:
mode:
Diffstat (limited to 'upgradeprovisioning')
-rwxr-xr-xupgradeprovisioning4
1 files changed, 4 insertions, 0 deletions
diff --git a/upgradeprovisioning b/upgradeprovisioning
index da1dd66..ffaa99a 100755
--- a/upgradeprovisioning
+++ b/upgradeprovisioning
@@ -548,6 +548,10 @@ if [ "$version" -lt "7" ]; then
psql -U postgres -c "INSERT INTO provisioning_options VALUES((SELECT param_id FROM provisioning_params WHERE name='algospkmode'), 'Internal', '2', '2')" provisioning
psql -U postgres -c "INSERT INTO provisioning_options VALUES((SELECT param_id FROM provisioning_params WHERE name='algospkmode'), 'Disabled', '3', '3')" provisioning
+ # device and reg param groups should not override defaults with same value, other group types should
+ psql -U postgres -c "UPDATE param_groups_to_params SET value=null WHERE (group_id, param_id) IN (SELECT group_id, param_id FROM (provisioning_groups g JOIN param_groups_to_params g2p USING(group_id) JOIN provisioning_params p USING(param_id)) WHERE (g.name LIKE 'reg%' OR g.name LIKE 'device%') AND g2p.value=p.value)" provisioning
+ psql -U postgres -c "UPDATE param_groups_to_params o SET value=(SELECT value FROM provisioning_params WHERE param_id=o.param_id) WHERE (group_id, param_id) IN (SELECT group_id, param_id FROM (provisioning_groups g JOIN param_groups_to_params g2p USING(group_id) JOIN provisioning_params p USING(param_id)) WHERE g.name NOT LIKE 'reg%' AND g.name NOT LIKE 'device%' AND g2p.value IS NULL)" provisioning
+
# database
psql -U postgres -c "UPDATE provisioning_params SET value='7' WHERE name='databaseversion'" provisioning
fi