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:
@@ -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');
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user