@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 918 B
JavaScript
import{copy as e}from"../../i18n/copy.mjs";import t from"./create-table-query.mjs";import n from"./modify-table-query.mjs";import r from"./remove-table-query.mjs";const i=async(i,a)=>{try{let e=a.migrationPlan.flatMap(e=>e.tables).sort((e,t)=>{if(e.priority!==t.priority)return t.priority-e.priority;let n={remove:0,create:1,modify:2};return n[e.type]-n[t.type]}),o=[...new Set(e.map(e=>e.priority))].sort((e,t)=>t-e);for(let a of o){let o=e.filter(e=>e.priority===a);for(let e of o){let a;switch(e.type){case`create`:a=await t(i,{migration:e});break;case`modify`:a=await n(i,{migration:e});break;case`remove`:a=await r(i,{migration:e});break}if(a?.error)return a}}return{data:void 0,error:void 0}}catch(t){return{data:void 0,error:{message:e(`server:core.errors.default.message`,{defaultMessage:t instanceof Error?t.message:`An error occurred`})}}}};export{i as default};
//# sourceMappingURL=build-migrations.mjs.map