UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

2 lines 914 B
import{copy as e}from"../../i18n/copy.mjs";import{treeTableMode as t}from"../custom-fields/storage/tree-table.mjs";import{getFieldDatabaseConfig as n,getStorageModeBasePriority as r,isCustomFieldTableType as i,isStorageMode as a}from"../custom-fields/storage/index.mjs";import o from"./infer-table-type.mjs";const s={document:1e3,versions:900,"document-fields":800,brick:700},c=(c,l)=>{let u;if(c===`db-inferred`){let e=o(l.name);if(e.error)return e;u=e.data}else u=l.type;let d;if(i(u)){let t=n(u);if(!t)return{data:void 0,error:{message:e(`server:core.collections.schema.table.name.format.insufficient.parts`)}};d=r(t.mode)}else d=s[u];if(l.columns.some(e=>!!e.foreignKey)&&(d-=100),c===`collection-inferred`&&i(u)){let e=n(u),r=l.key.fieldPath?.length;e&&a(e,`tree-table`)&&r&&(d-=t.getPriorityOffsetForDepth(r))}return{data:d,error:void 0}};export{c as default}; //# sourceMappingURL=get-table-priority.mjs.map