updateweb
This commit is contained in:
30
backend/migrations/005-add-pagedata-column.sql
Normal file
30
backend/migrations/005-add-pagedata-column.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
-- Add structured fields to pages table for contact information
|
||||
-- This allows each section to be edited independently without breaking layout
|
||||
|
||||
ALTER TABLE pages
|
||||
ADD COLUMN IF NOT EXISTS pagedata JSONB DEFAULT '{}'::jsonb;
|
||||
|
||||
COMMENT ON COLUMN pages.pagedata IS 'Structured data for pages that need separate editable fields (e.g., contact info)';
|
||||
|
||||
-- Update contact page with structured data
|
||||
UPDATE pages
|
||||
SET pagedata = jsonb_build_object(
|
||||
'contactInfo', jsonb_build_object(
|
||||
'phone', '+1 (555) 123-4567',
|
||||
'email', 'contact@skyartshop.com',
|
||||
'address', '123 Art Street, Creative City, CC 12345'
|
||||
),
|
||||
'businessHours', jsonb_build_array(
|
||||
jsonb_build_object('days', 'Monday - Friday', 'hours', '9:00 AM - 6:00 PM'),
|
||||
jsonb_build_object('days', 'Saturday', 'hours', '10:00 AM - 4:00 PM'),
|
||||
jsonb_build_object('days', 'Sunday', 'hours', 'Closed')
|
||||
),
|
||||
'header', jsonb_build_object(
|
||||
'title', 'Our Contact Information',
|
||||
'subtitle', 'Reach out to us through any of these channels'
|
||||
)
|
||||
)
|
||||
WHERE slug = 'contact';
|
||||
|
||||
-- Verify the update
|
||||
SELECT slug, pagedata FROM pages WHERE slug = 'contact';
|
||||
Reference in New Issue
Block a user