diff --git a/packages/core/admin/ee/server/services/review-workflows/review-workflows.js b/packages/core/admin/ee/server/services/review-workflows/review-workflows.js index 59ca9d796b..64530c91c1 100644 --- a/packages/core/admin/ee/server/services/review-workflows/review-workflows.js +++ b/packages/core/admin/ee/server/services/review-workflows/review-workflows.js @@ -94,7 +94,7 @@ function persistStagesJoinTables({ strapi }) { // Persist the stage join table const { attributes, tableName } = strapi.db.metadata.get(contentTypeUID); const joinTableName = attributes[ENTITY_STAGE_ATTRIBUTE].joinTable.name; - return { name: joinTableName, dependsOn: { name: tableName } }; + return { name: joinTableName, dependsOn: [{ name: tableName }] }; }; const joinTablesToPersist = pipe([ @@ -119,7 +119,7 @@ module.exports = ({ strapi }) => { async register() { extendReviewWorkflowContentTypes({ strapi }); strapi.hook('strapi::content-types.afterSync').register(enableReviewWorkflow({ strapi })); - strapi.hook('strapi::content-types.afterSync').register(persistStagesJoinTables({ strapi })); + strapi.hook('strapi::content-types.beforeSync').register(persistStagesJoinTables({ strapi })); }, }; };