@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.99 kB
JavaScript
const e=e=>({async up(t){await t.schema.createTable(`lucid_ai_generations`).addColumn(`id`,e.getDataType(`primary`),t=>e.primaryKeyColumnBuilder(t)).addColumn(`request_id`,e.getDataType(`text`),e=>e.unique().notNull()).addColumn(`provider_request_id`,e.getDataType(`text`)).addColumn(`feature_key`,e.getDataType(`text`),e=>e.notNull()).addColumn(`feature_version`,e.getDataType(`text`),e=>e.notNull()).addColumn(`tenant_key`,e.getDataType(`text`)).addColumn(`user_id`,e.getDataType(`integer`),e=>e.references(`lucid_users.id`).onDelete(`set null`)).addColumn(`target_type`,e.getDataType(`text`),e=>e.notNull()).addColumn(`target`,e.getDataType(`json`),e=>e.notNull()).addColumn(`output`,e.getDataType(`json`)).addColumn(`usage`,e.getDataType(`json`)).addColumn(`model`,e.getDataType(`text`)).addColumn(`cost_currency`,e.getDataType(`text`)).addColumn(`cost_total_minor`,e.getDataType(`integer`)).addColumn(`duration_ms`,e.getDataType(`integer`)).addColumn(`status`,e.getDataType(`text`),e=>e.notNull().defaultTo(`pending`)).addColumn(`error_message`,e.getDataType(`text`)).addColumn(`created_at`,e.getDataType(`timestamp`),t=>t.defaultTo(e.formatDefaultValue(`timestamp`,e.getDefault(`timestamp`,`now`)))).execute(),await t.schema.createIndex(`idx_lucid_ai_generations_feature`).on(`lucid_ai_generations`).columns([`feature_key`,`created_at`]).execute(),await t.schema.createIndex(`idx_lucid_ai_generations_tenant_key`).on(`lucid_ai_generations`).column(`tenant_key`).execute(),await t.schema.createIndex(`idx_lucid_ai_generations_user`).on(`lucid_ai_generations`).columns([`user_id`,`created_at`]).execute(),await t.schema.alterTable(`lucid_media`).addColumn(`ai_generation_id`,e.getDataType(`integer`),e=>e.references(`lucid_ai_generations.id`).onDelete(`set null`)).execute(),await t.schema.createIndex(`idx_lucid_media_ai_generation_id`).on(`lucid_media`).column(`ai_generation_id`).execute()},async down(e){}});export{e as default};
//# sourceMappingURL=00000011-ai-generations.mjs.map