45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
const db = require("./config/database");
|
|
|
|
async function addPageDataColumn() {
|
|
try {
|
|
// Update contact page with structured data (column already added manually)
|
|
console.log("Updating contact page with structured data...");
|
|
const result = await db.query(`
|
|
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'
|
|
RETURNING id, title, pagedata
|
|
`);
|
|
|
|
if (result.rows.length > 0) {
|
|
console.log("✓ Contact page updated with structured data");
|
|
console.log(
|
|
"\nStructured data:",
|
|
JSON.stringify(result.rows[0].pagedata, null, 2)
|
|
);
|
|
}
|
|
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error("Error:", error);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
addPageDataColumn();
|