Skip to content

Commit 519307e

Browse files
committed
try separate db query for the same fkey
1 parent 55aa988 commit 519307e

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

lib/Helpers/PlaylistMigration.php

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,17 @@ public static function convert()
111111

112112
// Forbid playlist without related oc playlist
113113
// First drop foreign key constraint
114+
$db->exec('ALTER TABLE `oc_playlist` DROP FOREIGN KEY `oc_playlist_ibfk_1`');
114115
// Then change column to not null
115-
// Then add foreign key constraint again
116116
$db->exec('ALTER TABLE `oc_playlist`
117-
DROP FOREIGN KEY `oc_playlist_ibfk_1`,
118117
CHANGE COLUMN `config_id` `config_id` int NOT NULL,
119-
CHANGE COLUMN `service_playlist_id` `service_playlist_id` varchar(64) UNIQUE NOT NULL,
120-
ADD FOREIGN KEY `oc_playlist_ibfk_2` (`config_id`) REFERENCES `oc_config` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT'
118+
CHANGE COLUMN `service_playlist_id` `service_playlist_id` varchar(64) UNIQUE NOT NULL'
119+
);
120+
// Then add foreign key constraint again
121+
$db->exec('ALTER TABLE `oc_playlist`
122+
ADD FOREIGN KEY `oc_playlist_ibfk_1` (`config_id`) REFERENCES `oc_config` (`id`)
123+
ON DELETE RESTRICT ON UPDATE RESTRICT'
121124
);
122-
123125
// Forbid playlist video without related oc playlist entry
124126
$db->exec('ALTER TABLE `oc_playlist_video`
125127
CHANGE COLUMN `service_entry_id` `service_entry_id` int NOT NULL'

0 commit comments

Comments
 (0)