@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.31 kB
JavaScript
const e=e=>({async up(t){await t.schema.createTable(`lucid_preview_sessions`).addColumn(`id`,e.getDataType(`primary`),t=>e.primaryKeyColumnBuilder(t)).addColumn(`token_hash`,e.getDataType(`char`,64),e=>e.unique().notNull()).addColumn(`entry_collection_key`,e.getDataType(`text`),e=>e.notNull().references(`lucid_collections.key`).onDelete(`cascade`)).addColumn(`entry_document_id`,e.getDataType(`integer`),e=>e.notNull()).addColumn(`entry_version_type`,e.getDataType(`varchar`,255),e=>e.notNull()).addColumn(`mode`,e.getDataType(`varchar`,255),e=>e.notNull()).addColumn(`entry_version_id`,e.getDataType(`integer`)).addColumn(`expires_at`,e.getDataType(`timestamp`),e=>e.notNull()).addColumn(`created_by`,e.getDataType(`integer`),e=>e.references(`lucid_users.id`).onDelete(`set null`)).addColumn(`created_at`,e.getDataType(`timestamp`),t=>t.defaultTo(e.formatDefaultValue(`timestamp`,e.getDefault(`timestamp`,`now`))).notNull()).execute(),await t.schema.createIndex(`idx_preview_sessions_entry_document`).on(`lucid_preview_sessions`).columns([`entry_collection_key`,`entry_document_id`]).execute(),await t.schema.createIndex(`idx_preview_sessions_expires_at`).on(`lucid_preview_sessions`).column(`expires_at`).execute()},async down(e){}});export{e as default};
//# sourceMappingURL=00000012-preview-sessions.mjs.map