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.62 kB
const e=e=>({async up(t){await t.schema.createTable(`lucid_client_integrations`).addColumn(`id`,e.getDataType(`primary`),t=>e.primaryKeyColumnBuilder(t)).addColumn(`name`,e.getDataType(`text`),e=>e.notNull()).addColumn(`description`,e.getDataType(`text`)).addColumn(`enabled`,e.getDataType(`boolean`),e=>e.notNull()).addColumn(`tenant_key`,e.getDataType(`text`)).addColumn(`key`,e.getDataType(`text`),e=>e.notNull().unique()).addColumn(`api_key`,e.getDataType(`text`),e=>e.notNull()).addColumn(`secret`,e.getDataType(`text`),e=>e.notNull()).addColumn(`last_used_at`,e.getDataType(`timestamp`)).addColumn(`last_used_ip`,e.getDataType(`varchar`,255)).addColumn(`last_used_user_agent`,e.getDataType(`text`)).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_lucid_client_integrations_key`).on(`lucid_client_integrations`).column(`key`).execute(),await t.schema.createIndex(`idx_lucid_client_integrations_tenant_key`).on(`lucid_client_integrations`).column(`tenant_key`).execute(),await t.schema.createIndex(`idx_lucid_client_integrations_api_key`).on(`lucid_client_integrations`).column(`api_key`).execute(),await t.schema.createIndex(`idx_lucid_client_integrations_secret`).on(`lucid_client_integrations`).column(`secret`).execute(),await t.schema.createTable(`lucid_client_integration_scopes`).addColumn(`id`,e.getDataType(`primary`),t=>e.primaryKeyColumnBuilder(t)).addColumn(`client_integration_id`,e.getDataType(`integer`),e=>e.references(`lucid_client_integrations.id`).onDelete(`cascade`).notNull()).addColumn(`scope`,e.getDataType(`text`),e=>e.notNull()).addColumn(`core`,e.getDataType(`boolean`),t=>t.notNull().defaultTo(e.formatDefaultValue(`boolean`,e.getDefault(`boolean`,`true`)))).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_lucid_client_integration_scopes_client_integration_id`).on(`lucid_client_integration_scopes`).column(`client_integration_id`).execute(),await t.schema.createIndex(`idx_lucid_client_integration_scopes_scope`).on(`lucid_client_integration_scopes`).column(`scope`).execute()},async down(e){}});export{e as default}; //# sourceMappingURL=00000008-integrations.mjs.map