diff --git a/migrations/000.210.sql b/migrations/000.210.sql new file mode 100644 index 0000000..8a7c5fe --- /dev/null +++ b/migrations/000.210.sql @@ -0,0 +1,52 @@ +-- P5-5341 use teaser images table instead for categories + +ALTER TABLE categories DROP CONSTRAINT IF EXISTS photo_wallpaper_image_fk; +ALTER TABLE categories DROP CONSTRAINT IF EXISTS design_wallpaper_image_fk; +ALTER TABLE categories DROP CONSTRAINT IF EXISTS canvas_image_fk; +ALTER TABLE categories DROP CONSTRAINT IF EXISTS poster_image_fk; +ALTER TABLE categories DROP CONSTRAINT IF EXISTS framed_print_image_fk; + +ALTER TABLE categories + DROP COLUMN IF EXISTS photo_wallpaper_image_id, + DROP COLUMN IF EXISTS design_wallpaper_image_id, + DROP COLUMN IF EXISTS canvas_image_id, + DROP COLUMN IF EXISTS poster_image_id, + DROP COLUMN IF EXISTS framed_print_image_id; + +ALTER TABLE categories + ADD COLUMN photo_wallpaper_image_id INTEGER, + ADD COLUMN design_wallpaper_image_id INTEGER, + ADD COLUMN canvas_image_id INTEGER, + ADD COLUMN poster_image_id INTEGER, + ADD COLUMN framed_print_image_id INTEGER; + +ALTER TABLE categories + ADD CONSTRAINT photo_wallpaper_image_fk + FOREIGN KEY (photo_wallpaper_image_id) + REFERENCES teaser_images(id) MATCH SIMPLE + ON DELETE SET NULL; + +ALTER TABLE categories + ADD CONSTRAINT design_wallpaper_image_fk + FOREIGN KEY (design_wallpaper_image_id) + REFERENCES teaser_images(id) MATCH SIMPLE + ON DELETE SET NULL; + +ALTER TABLE categories + ADD CONSTRAINT canvas_image_fk + FOREIGN KEY (canvas_image_id) + REFERENCES teaser_images(id) MATCH SIMPLE + ON DELETE SET NULL; + +ALTER TABLE categories + ADD CONSTRAINT poster_image_fk + FOREIGN KEY (poster_image_id) + REFERENCES teaser_images(id) MATCH SIMPLE + ON DELETE SET NULL; + +ALTER TABLE categories + ADD CONSTRAINT framed_print_image_fk + FOREIGN KEY (framed_print_image_id) + REFERENCES teaser_images(id) MATCH SIMPLE + ON DELETE SET NULL; +