platform-codebase/features/webmap/database/seeds/001_websites.sql

226 lines
5.8 KiB
SQL
Executable file

-- WebMap Website Seeds
-- Seeds for domain routing configuration
-- Run after migrations
-- ============================================================================
-- Clear existing data (development only)
-- ============================================================================
TRUNCATE website_apps CASCADE;
TRUNCATE websites CASCADE;
-- ============================================================================
-- Website: atlilith.com (Landing + SEO)
-- ============================================================================
INSERT INTO websites (id, slug, domains, branding, theme, is_active)
VALUES (
'550e8400-e29b-41d4-a716-446655440001',
'atlilith',
ARRAY[
'atlilith.com',
'www.atlilith.com',
'next.atlilith.com',
'next.www.atlilith.com',
'atlilith.localhost',
'www.atlilith.local',
'atlilith.local'
],
'{
"displayName": "Lilith",
"tagline": "The better platform",
"description": "Creator-first platform with 100% earnings, DMCA protection, and transparent ranking."
}'::jsonb,
'{
"primary": "#d946ef",
"secondary": "#a855f7",
"accent": "#ec4899",
"background": "#ffffff",
"text": "#1a202c",
"themeMode": "light"
}'::jsonb,
true
);
-- atlilith.com apps: landing at /, seo at /_/
INSERT INTO website_apps (id, website_id, app, base_path, features, sort_order)
VALUES
(
'550e8400-e29b-41d4-a716-446655440011',
'550e8400-e29b-41d4-a716-446655440001',
'landing',
'/',
'{
"ageGate": true,
"newsletter": true,
"contactForm": true,
"socialLinks": true,
"creatorSignup": true,
"clientSubscription": true
}'::jsonb,
0
),
(
'550e8400-e29b-41d4-a716-446655440012',
'550e8400-e29b-41d4-a716-446655440001',
'seo',
'/_/',
'{
"locationPages": true,
"servicePages": true,
"dynamicContent": true
}'::jsonb,
1
);
-- ============================================================================
-- Website: trustedmeet.com (Marketplace + SEO)
-- ============================================================================
INSERT INTO websites (id, slug, domains, branding, theme, is_active)
VALUES (
'550e8400-e29b-41d4-a716-446655440002',
'trustedmeet',
ARRAY[
'trustedmeet.com',
'www.trustedmeet.com',
'next.www.trustedmeet.com',
'trustedmeet.localhost',
'www.trustedmeet.local',
'trustedmeet.local'
],
'{
"displayName": "TrustedMeet",
"tagline": "Verified. Safe. Confidential.",
"description": "Connect with verified, background-checked companions. Safe bookings with escrow protection."
}'::jsonb,
'{
"primary": "#2d3748",
"secondary": "#4a5568",
"accent": "#48bb78",
"background": "#ffffff",
"text": "#1a202c",
"themeMode": "light"
}'::jsonb,
true
);
-- trustedmeet.com apps: marketplace at /, seo at /_/
INSERT INTO website_apps (id, website_id, app, base_path, features, sort_order)
VALUES
(
'550e8400-e29b-41d4-a716-446655440021',
'550e8400-e29b-41d4-a716-446655440002',
'marketplace',
'/',
'{
"ageGate": true,
"discovery": true,
"booking": true,
"inbox": true,
"locationPages": true,
"verification": true
}'::jsonb,
0
),
(
'550e8400-e29b-41d4-a716-446655440022',
'550e8400-e29b-41d4-a716-446655440002',
'seo',
'/_/',
'{
"locationPages": true,
"servicePages": true,
"dynamicContent": true
}'::jsonb,
1
);
-- ============================================================================
-- Website: admin.atlilith.com (Platform Admin)
-- ============================================================================
INSERT INTO websites (id, slug, domains, branding, theme, is_active)
VALUES (
'550e8400-e29b-41d4-a716-446655440003',
'admin',
ARRAY[
'admin.atlilith.com',
'next.admin.atlilith.com',
'admin.localhost',
'admin.atlilith.local'
],
'{
"displayName": "Lilith Admin",
"tagline": "Platform Administration",
"description": "Administrative interface for the Lilith Platform."
}'::jsonb,
'{
"primary": "#4f46e5",
"secondary": "#6366f1",
"accent": "#8b5cf6",
"background": "#f8fafc",
"text": "#1e293b",
"themeMode": "light"
}'::jsonb,
true
);
-- admin.atlilith.com apps: platform-admin at /
INSERT INTO website_apps (id, website_id, app, base_path, features, sort_order)
VALUES
(
'550e8400-e29b-41d4-a716-446655440031',
'550e8400-e29b-41d4-a716-446655440003',
'platform-admin',
'/',
'{
"userManagement": true,
"contentModeration": true,
"analytics": true,
"settings": true
}'::jsonb,
0
);
-- ============================================================================
-- Website: status.atlilith.com (Status Dashboard)
-- ============================================================================
INSERT INTO websites (id, slug, domains, branding, theme, is_active)
VALUES (
'550e8400-e29b-41d4-a716-446655440004',
'status',
ARRAY[
'status.atlilith.com',
'next.status.atlilith.com',
'status.localhost',
'status.atlilith.local'
],
'{
"displayName": "Lilith Status",
"tagline": "System Status",
"description": "Real-time status and health monitoring for Lilith Platform services."
}'::jsonb,
'{
"primary": "#059669",
"secondary": "#10b981",
"accent": "#34d399",
"background": "#f0fdf4",
"text": "#064e3b",
"themeMode": "light"
}'::jsonb,
true
);
-- status.atlilith.com apps: status-dashboard at /
INSERT INTO website_apps (id, website_id, app, base_path, features, sort_order)
VALUES
(
'550e8400-e29b-41d4-a716-446655440041',
'550e8400-e29b-41d4-a716-446655440004',
'status-dashboard',
'/',
'{
"serviceStatus": true,
"incidentHistory": true,
"uptimeMetrics": true,
"subscriptions": true
}'::jsonb,
0
);