summaryrefslogtreecommitdiffstats
path: root/modules-available/sysconfig/install.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2019-11-13 17:00:35 +0100
committerSimon Rettberg2019-11-13 17:00:35 +0100
commit5f9330bd1f70b66f3801ebbfb7f4e4834be5a7be (patch)
tree873ab88775fb0565f9af3338cfa272de31b2f914 /modules-available/sysconfig/install.inc.php
parent[locationinfo/runmode] Support new infoscreen variables (diff)
downloadslx-admin-5f9330bd1f70b66f3801ebbfb7f4e4834be5a7be.tar.gz
slx-admin-5f9330bd1f70b66f3801ebbfb7f4e4834be5a7be.tar.xz
slx-admin-5f9330bd1f70b66f3801ebbfb7f4e4834be5a7be.zip
[sysconfig] Allow deleting modules that are still used by a config
Closes #3075
Diffstat (limited to 'modules-available/sysconfig/install.inc.php')
-rw-r--r--modules-available/sysconfig/install.inc.php16
1 files changed, 7 insertions, 9 deletions
diff --git a/modules-available/sysconfig/install.inc.php b/modules-available/sysconfig/install.inc.php
index 1ccec59b..9322578e 100644
--- a/modules-available/sysconfig/install.inc.php
+++ b/modules-available/sysconfig/install.inc.php
@@ -40,15 +40,13 @@ $update[] = tableCreate('configtgz_location', "
");
// Constraints
-if (in_array(UPDATE_DONE, $update)) {
- // To self
- $update[] = tableAddConstraint('configtgz_x_module', 'configid', 'configtgz', 'configid',
- '');
- $update[] = tableAddConstraint('configtgz_x_module', 'moduleid', 'configtgz_module', 'moduleid',
- '');
- $update[] = tableAddConstraint('configtgz_location', 'configid', 'configtgz', 'configid',
- 'ON DELETE CASCADE ON UPDATE CASCADE');
-}
+$update[] = tableAddConstraint('configtgz_x_module', 'configid', 'configtgz', 'configid',
+ 'ON DELETE CASCADE ON UPDATE CASCADE');
+$update[] = tableAddConstraint('configtgz_x_module', 'moduleid', 'configtgz_module', 'moduleid',
+ 'ON DELETE CASCADE ON UPDATE CASCADE');
+$update[] = tableAddConstraint('configtgz_location', 'configid', 'configtgz', 'configid',
+ 'ON DELETE CASCADE ON UPDATE CASCADE');
+// No constraint to location table since we use locationid 0 for global (NULL would require special handling for UPDATE)
// Update path