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

@@ -8,7 +8,11 @@
* DO NOT commit token to git!
*/
export default (router, { services, database, env, logger }) => {
import schemaRouter from './schema.js';
import sitesRouter from './sites.js';
export default (router, context) => {
const { services, database, env, logger } = context;
const { ItemsService, UsersService, PermissionsService, CollectionsService } = services;
// God mode authentication middleware
@@ -269,5 +273,16 @@ export default (router, { services, database, env, logger }) => {
}
});
// Mount sub-routers for schema and sites management
const express = require('express');
const schemaSubRouter = express.Router();
const sitesSubRouter = express.Router();
schemaRouter(schemaSubRouter, context);
sitesRouter(sitesSubRouter, context);
router.use('/schema', schemaSubRouter);
router.use('/sites', sitesSubRouter);
logger.info('God Mode API Extension loaded - Use X-God-Token header for access');
};