From 9ae5852f7b5120f7ed871dcd161fbffff77bd6bc Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Thu, 4 Jun 2026 14:36:23 +0100 Subject: [PATCH] =?UTF-8?q?fix(migration):=20complete=200012=20=E2=80=94?= =?UTF-8?q?=20add=20version=20table=20columns=20for=20faq=20field?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add missing version_faq_title column to _home_page_v and create _home_page_v_version_faq_items table; Payload versions: {max:20} requires both the main table and the versions table to be in sync. Co-Authored-By: Claude Sonnet 4.6 --- migrations/0012_faq_items_table.sql | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/migrations/0012_faq_items_table.sql b/migrations/0012_faq_items_table.sql index 0bfe18a..74158a1 100644 --- a/migrations/0012_faq_items_table.sql +++ b/migrations/0012_faq_items_table.sql @@ -1,4 +1,11 @@ --- Migration: add home_page_faq_items table for FAQ accordion on home page +-- Migration: add FAQ fields to home_page global +-- Scalar faq_title goes on the main table; faq_items is an array child table. +-- The versions table (_home_page_v) mirrors these fields with version_ prefix. + +-- 1. Main table: scalar column for faq title +ALTER TABLE home_page ADD COLUMN IF NOT EXISTS faq_title character varying; + +-- 2. Main table: array child table for faq items -- IMPORTANT: id must be character varying (not serial) — Payload generates string IDs CREATE TABLE IF NOT EXISTS home_page_faq_items ( _order integer NOT NULL, @@ -12,3 +19,18 @@ CREATE TABLE IF NOT EXISTS home_page_faq_items ( ); CREATE INDEX IF NOT EXISTS home_page_faq_items_order_idx ON home_page_faq_items (_order); CREATE INDEX IF NOT EXISTS home_page_faq_items_parent_id_idx ON home_page_faq_items (_parent_id); + +-- 3. Versions table: scalar column mirror +ALTER TABLE _home_page_v ADD COLUMN IF NOT EXISTS version_faq_title character varying; + +-- 4. Versions table: array child table mirror (uses serial id, _uuid, no timestamps) +CREATE TABLE IF NOT EXISTS _home_page_v_version_faq_items ( + _order integer NOT NULL, + _parent_id integer NOT NULL REFERENCES _home_page_v(id) ON DELETE CASCADE, + id serial PRIMARY KEY, + question character varying, + answer text, + _uuid character varying +); +CREATE INDEX IF NOT EXISTS _home_page_v_version_faq_items_order_idx ON _home_page_v_version_faq_items (_order); +CREATE INDEX IF NOT EXISTS _home_page_v_version_faq_items_parent_id_idx ON _home_page_v_version_faq_items (_parent_id);