Seed Script Updates: - Add create_demo_companies() function to seed 3 demo companies with owners - Update create_demo_vendors() to link vendors to companies (not create owners) - Fix VendorTheme to use JSON colors format (not individual columns) - Fix VendorDomain to use 'domain' field (not 'domain_name') - Update seed summary to show company information - Update credentials output to show company owners instead of vendor owners Makefile Refactoring: - Separate production initialization from demo data seeding - Update init-prod to run 4 steps: 1. Create admin user + alerts (init_production.py) 2. Initialize log settings (init_log_settings.py) 3. Create CMS defaults (create_default_content_pages.py) 4. Create platform pages (create_platform_pages.py) - Update db-setup workflow: migrate-up + init-prod + seed-demo - Update db-reset workflow: migrate-down + migrate-up + init-prod + seed-demo-reset - Add utility commands: create-cms-defaults, create-platform-pages, init-logging - Enhance help documentation with clear production vs demo distinction Architecture: - init-prod: Production-safe platform initialization (run in prod + dev) - seed-demo: Demo data only (NEVER run in production) - Clear separation of concerns for production deployment
26 KiB
26 KiB