UNPKG

@lucidcms/core

Version:

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

2 lines 2.08 kB
import e from"../../helpers/build-schema-index.mjs";import t from"../../helpers/build-table-name.mjs";const n=n=>{let r=t(`versions`,{collection:n.collection.key},n.db.config.tableNameByteLimit),i=t(`document`,{collection:n.collection.key},n.db.config.tableNameByteLimit);if(r.error)return r;if(i.error)return i;let a=r.data.name;return{data:{schema:{name:a,rawName:r.data.rawName,type:`versions`,key:{collection:n.collection.key},columns:[{name:`id`,source:`core`,type:n.db.getDataType(`primary`),nullable:!1,primary:!0},{name:`collection_key`,source:`core`,type:n.db.getDataType(`text`),nullable:!1,foreignKey:{table:`lucid_collections`,column:`key`,onDelete:`cascade`}},{name:`collection_migration_id`,source:`core`,type:n.db.getDataType(`integer`),nullable:!1,foreignKey:{table:`lucid_collection_migrations`,column:`id`,onDelete:`restrict`}},{name:`document_id`,source:`core`,type:n.db.getDataType(`integer`),nullable:!1,foreignKey:{table:i.data.name,column:`id`,onDelete:`cascade`}},{name:`type`,source:`core`,type:n.db.getDataType(`text`),default:`latest`,nullable:!1},{name:`promoted_from`,source:`core`,type:n.db.getDataType(`integer`),nullable:!0,foreignKey:{table:r.data.name,column:`id`,onDelete:`set null`}},{name:`content_id`,source:`core`,type:n.db.getDataType(`text`),nullable:!1},{name:`created_by`,source:`core`,type:n.db.getDataType(`integer`),nullable:!0,foreignKey:{table:`lucid_users`,column:`id`,onDelete:`set null`}},{name:`updated_by`,source:`core`,type:n.db.getDataType(`integer`),nullable:!0,foreignKey:{table:`lucid_users`,column:`id`,onDelete:`set null`}},{name:`created_at`,source:`core`,type:n.db.getDataType(`timestamp`),nullable:!0,default:n.db.getDefault(`timestamp`,`now`)},{name:`updated_at`,source:`core`,type:n.db.getDataType(`timestamp`),nullable:!0,default:n.db.getDefault(`timestamp`,`now`)}],indexes:[e({db:n.db,tableName:a,columns:[`document_id`,`type`],source:`core`}),e({db:n.db,tableName:a,columns:[`document_id`,`type`,`created_at`],source:`core`})]}},error:void 0}};export{n as default}; //# sourceMappingURL=versions-table.mjs.map