Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
Route passes 16 new fields from DB (technical SEO, meta tags, structured data, performance) plus CrUX/security/image metrics. Template shows new sections: Meta Tags & Content, CrUX Field Data, Security Headers (score X/4), Image Optimization (% modern formats), and 9 new Technical SEO checklist items. Migration 059 adds 16 columns for persisting live data. AI service now saves CrUX/security/image data to DB during analysis. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
29 lines
1.8 KiB
SQL
29 lines
1.8 KiB
SQL
-- Migration 059: Add CrUX field data, security headers, and image format columns
|
|
-- These metrics are currently collected live during AI analysis but not persisted
|
|
-- Adding DB columns allows displaying them in the SEO audit dashboard
|
|
|
|
-- CrUX field data (Chrome User Experience Report - real user metrics)
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_lcp_ms INTEGER;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_inp_ms INTEGER;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_cls NUMERIC(6,4);
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_fcp_ms INTEGER;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_ttfb_ms INTEGER;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_lcp_good_pct NUMERIC(5,2);
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_inp_good_pct NUMERIC(5,2);
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS crux_period_end DATE;
|
|
|
|
-- Security headers
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS has_hsts BOOLEAN;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS has_csp BOOLEAN;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS has_x_frame_options BOOLEAN;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS has_x_content_type_options BOOLEAN;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS security_headers_count SMALLINT;
|
|
|
|
-- Image format analysis
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS modern_image_count INTEGER;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS legacy_image_count INTEGER;
|
|
ALTER TABLE company_website_analysis ADD COLUMN IF NOT EXISTS modern_image_ratio NUMERIC(5,2);
|
|
|
|
-- Grant permissions to application user
|
|
GRANT ALL ON TABLE company_website_analysis TO nordabiz_app;
|