UNPKG

@lucidcms/core

Version:

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

2 lines 1.38 kB
const e=e=>({async up(t){await t.schema.createTable(`lucid_media_share_links`).addColumn(`id`,e.getDataType(`primary`),t=>e.primaryKeyColumnBuilder(t)).addColumn(`media_id`,e.getDataType(`integer`),e=>e.references(`lucid_media.id`).onDelete(`cascade`).notNull()).addColumn(`token`,e.getDataType(`text`),e=>e.unique().notNull()).addColumn(`password`,e.getDataType(`text`)).addColumn(`expires_at`,e.getDataType(`timestamp`)).addColumn(`name`,e.getDataType(`text`)).addColumn(`description`,e.getDataType(`text`)).addColumn(`created_by`,e.getDataType(`integer`),e=>e.references(`lucid_users.id`).onDelete(`set null`)).addColumn(`updated_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`)))).addColumn(`updated_at`,e.getDataType(`timestamp`),t=>t.defaultTo(e.formatDefaultValue(`timestamp`,e.getDefault(`timestamp`,`now`)))).execute(),await t.schema.createIndex(`idx_media_share_links_token`).on(`lucid_media_share_links`).column(`token`).execute(),await t.schema.createIndex(`idx_media_share_links_media_id`).on(`lucid_media_share_links`).column(`media_id`).execute()},async down(e){await e.schema.dropTable(`lucid_media_share_links`).execute()}});export{e as default}; //# sourceMappingURL=00000009-share-links.mjs.map