27 lines
1.1 KiB
SQL
27 lines
1.1 KiB
SQL
-- ============================================================
|
|
-- Migration 02 — image column on ads + price_history tracking
|
|
-- ============================================================
|
|
|
|
-- -----------------------------------------------------------
|
|
-- 1. Add main_image_url to ads (nullable)
|
|
-- -----------------------------------------------------------
|
|
ALTER TABLE ads
|
|
ADD COLUMN IF NOT EXISTS main_image_url TEXT;
|
|
|
|
-- -----------------------------------------------------------
|
|
-- 2. price_history — record every price change per ad
|
|
-- -----------------------------------------------------------
|
|
CREATE TABLE IF NOT EXISTS price_history (
|
|
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
ad_id uuid NOT NULL REFERENCES ads(id) ON DELETE CASCADE,
|
|
old_price numeric NOT NULL,
|
|
new_price numeric NOT NULL,
|
|
changed_at timestamptz NOT NULL DEFAULT now(),
|
|
UNIQUE (ad_id, old_price, new_price)
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_price_history_ad_id
|
|
ON price_history(ad_id);
|
|
|
|
-- Note: supabase_admin role creation + grants moved to post-boot.sql.
|