19 lines
875 B
SQL
19 lines
875 B
SQL
-- Migration: add home_page_hero_slides table for CMS-managed hero slider
|
|
CREATE TABLE IF NOT EXISTS home_page_hero_slides (
|
|
id serial PRIMARY KEY,
|
|
_order integer NOT NULL,
|
|
_parent_id integer NOT NULL REFERENCES home_page(id) ON DELETE CASCADE,
|
|
background_image_id integer REFERENCES media(id) ON DELETE SET NULL,
|
|
background_image_url varchar,
|
|
type varchar,
|
|
title varchar,
|
|
subtitle varchar,
|
|
cta_label varchar,
|
|
cta_href varchar,
|
|
updated_at timestamp with time zone,
|
|
created_at timestamp with time zone
|
|
);
|
|
CREATE INDEX IF NOT EXISTS home_page_hero_slides_parent_idx ON home_page_hero_slides (_parent_id);
|
|
CREATE INDEX IF NOT EXISTS home_page_hero_slides_order_idx ON home_page_hero_slides (_order);
|
|
-- Add background_image_url if table already exists (idempotent)
|
|
ALTER TABLE home_page_hero_slides ADD COLUMN IF NOT EXISTS background_image_url varchar;
|