41 lines
2.0 KiB
JavaScript
Raw Normal View History

2022-12-06 12:14:33 +01:00
'use strict';
2022-12-12 18:09:24 +01:00
const { features } = require('@strapi/strapi/lib/utils/ee');
2022-12-07 14:43:28 +01:00
const executeCERegister = require('../../server/register');
2023-02-08 11:38:58 +01:00
const migrateAuditLogsTable = require('./migrations/audit-logs-table');
2023-04-29 12:00:50 +02:00
const migrateReviewWorkflowStagesColor = require('./migrations/review-workflows-stages-color');
2023-05-11 14:01:02 +02:00
const migrateReviewWorkflowName = require('./migrations/review-workflows-workflow-name');
const migrateWorkflowsContentTypes = require('./migrations/review-workflows-content-types');
const migrateStageAttribute = require('./migrations/review-workflows-stage-attribute');
const migrateDeletedCTInWorkflows = require('./migrations/review-workflows-deleted-ct-in-workflows');
2022-12-12 18:09:24 +01:00
const createAuditLogsService = require('./services/audit-logs');
const reviewWorkflowsMiddlewares = require('./middlewares/review-workflows');
const { getService } = require('./utils');
const migrateWorkflowsFilterUsersContentType = require('./migrations/review-workflows-filter-user-content-type');
2022-12-06 12:14:33 +01:00
module.exports = async ({ strapi }) => {
const auditLogsIsEnabled = strapi.config.get('admin.auditLogs.enabled', true);
2023-02-23 12:20:58 +01:00
if (auditLogsIsEnabled) {
2023-02-07 12:11:28 +01:00
strapi.hook('strapi::content-types.beforeSync').register(migrateAuditLogsTable);
2022-12-12 18:09:24 +01:00
const auditLogsService = createAuditLogsService(strapi);
strapi.container.register('audit-logs', auditLogsService);
2022-12-21 12:37:47 +01:00
await auditLogsService.register();
2022-12-12 18:09:24 +01:00
}
if (features.isEnabled('review-workflows')) {
strapi.hook('strapi::content-types.beforeSync').register(migrateStageAttribute);
strapi
.hook('strapi::content-types.afterSync')
.register(migrateReviewWorkflowStagesColor)
.register(migrateReviewWorkflowName)
.register(migrateWorkflowsContentTypes)
.register(migrateDeletedCTInWorkflows)
.register(migrateWorkflowsFilterUsersContentType);
const reviewWorkflowService = getService('review-workflows');
reviewWorkflowsMiddlewares.contentTypeMiddleware(strapi);
await reviewWorkflowService.register(features.get('review-workflows'));
}
2022-12-21 18:39:15 +01:00
await executeCERegister({ strapi });
2022-12-06 12:14:33 +01:00
};