fix(prisma): drop owner FK before making ownerId NOT NULL
This commit is contained in:
@@ -10,11 +10,7 @@ WHERE p.`ownerId` IS NULL;
|
|||||||
-- (InventoryItem, PantryItem, ReceiptAlias, ProductTag, Nutrition, UserProduct)
|
-- (InventoryItem, PantryItem, ReceiptAlias, ProductTag, Nutrition, UserProduct)
|
||||||
DELETE FROM `Product` WHERE `ownerId` IS NULL;
|
DELETE FROM `Product` WHERE `ownerId` IS NULL;
|
||||||
|
|
||||||
-- Steg 3: Gör ownerId obligatoriskt
|
-- Steg 3: Uppdatera foreign key constraint (droppa befintlig först)
|
||||||
ALTER TABLE `Product`
|
|
||||||
MODIFY COLUMN `ownerId` INT NOT NULL;
|
|
||||||
|
|
||||||
-- Steg 4: Uppdatera foreign key constraint till CASCADE
|
|
||||||
-- Droppa befintlig FK på ownerId med dynamiskt namn (miljöer kan skilja sig).
|
-- Droppa befintlig FK på ownerId med dynamiskt namn (miljöer kan skilja sig).
|
||||||
SET @fk_name := (
|
SET @fk_name := (
|
||||||
SELECT kcu.CONSTRAINT_NAME
|
SELECT kcu.CONSTRAINT_NAME
|
||||||
@@ -36,6 +32,11 @@ PREPARE stmt_drop_fk FROM @drop_fk_sql;
|
|||||||
EXECUTE stmt_drop_fk;
|
EXECUTE stmt_drop_fk;
|
||||||
DEALLOCATE PREPARE stmt_drop_fk;
|
DEALLOCATE PREPARE stmt_drop_fk;
|
||||||
|
|
||||||
|
-- Steg 4: Gör ownerId obligatoriskt
|
||||||
|
ALTER TABLE `Product`
|
||||||
|
MODIFY COLUMN `ownerId` INT NOT NULL;
|
||||||
|
|
||||||
|
-- Steg 5: Lägg tillbaka owner-FK med ON DELETE CASCADE
|
||||||
ALTER TABLE `Product`
|
ALTER TABLE `Product`
|
||||||
ADD CONSTRAINT `Product_ownerId_fkey`
|
ADD CONSTRAINT `Product_ownerId_fkey`
|
||||||
FOREIGN KEY (`ownerId`) REFERENCES `User`(`id`)
|
FOREIGN KEY (`ownerId`) REFERENCES `User`(`id`)
|
||||||
|
|||||||
Reference in New Issue
Block a user