feat: god-mode expansion with schema management, site provisioning, and schema-as-code

- Added frontend godMode client library for all admin pages
- Created schema management endpoints (create/edit collections, fields, relations)
- Built automated site provisioning (creates site + homepage + navigation + forms)
- Implemented schema-as-code with start.sh auto-migration script
- Added FORCE_FRESH_INSTALL mode for database wipes
- Integrated work log, error log, and queue management via god-mode
- All admin pages can now use god-mode for seamless operations
This commit is contained in:
cawcenter
2025-12-14 11:26:32 -05:00
parent f9947e81af
commit d26643b5fe
6 changed files with 818 additions and 1 deletions

View File

@@ -35,6 +35,8 @@ services:
- 'directus-uploads:/directus/uploads'
- 'directus-extensions:/directus/extensions'
- ./directus-extensions:/directus/extensions
- ./start.sh:/directus/start.sh
- ./complete_schema.sql:/directus/complete_schema.sql
environment:
KEY: 9i2t1bMAIITWCZ+WrzUEk4EuNmIu3kfyB9Peysk7f/jnUZ7hzQ5HoNC8yOT5vi/rwTmDWX3a1+4j2llgAE2VvA==
SECRET: Mr4YSrOAfwToxCDFOPwUa8qtxd7BXOvmqXalk3ReikpfcIwf08Kp+hlNjGcr1NtcLIcIZoraaULnMefD5IukGA==
@@ -61,6 +63,11 @@ services:
# God Mode API Token (SET IN COOLIFY SECRETS - DO NOT COMMIT!)
GOD_MODE_TOKEN: ${GOD_MODE_TOKEN}
# Schema-as-Code: Set to 'true' for fresh install (WIPES DATABASE!)
FORCE_FRESH_INSTALL: ${FORCE_FRESH_INSTALL:-false}
command: sh /directus/start.sh
depends_on:
postgresql:
condition: service_healthy