UNPKG

@lucidcms/core

Version:

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

1 lines 5.24 kB
{"version":3,"file":"00000011-ai-generations.mjs","names":[],"sources":["../../../../src/libs/db/migrations/00000011-ai-generations.ts"],"sourcesContent":["import type { Kysely } from \"kysely\";\nimport type DatabaseAdapter from \"../adapter-base.js\";\nimport type { MigrationFn } from \"../types.js\";\n\nconst Migration00000011: MigrationFn = (adapter: DatabaseAdapter) => {\n\treturn {\n\t\tasync up(db: Kysely<unknown>) {\n\t\t\tawait db.schema\n\t\t\t\t.createTable(\"lucid_ai_generations\")\n\t\t\t\t.addColumn(\"id\", adapter.getDataType(\"primary\"), (col) =>\n\t\t\t\t\tadapter.primaryKeyColumnBuilder(col),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"request_id\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.unique().notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"provider_request_id\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"feature_key\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"feature_version\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"tenant_key\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"user_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.references(\"lucid_users.id\").onDelete(\"set null\"),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"target_type\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"target\", adapter.getDataType(\"json\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"output\", adapter.getDataType(\"json\"))\n\t\t\t\t.addColumn(\"usage\", adapter.getDataType(\"json\"))\n\t\t\t\t.addColumn(\"model\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"cost_currency\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"cost_total_minor\", adapter.getDataType(\"integer\"))\n\t\t\t\t.addColumn(\"duration_ms\", adapter.getDataType(\"integer\"))\n\t\t\t\t.addColumn(\"status\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull().defaultTo(\"pending\"),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"error_message\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"created_at\", adapter.getDataType(\"timestamp\"), (col) =>\n\t\t\t\t\tcol.defaultTo(\n\t\t\t\t\t\tadapter.formatDefaultValue(\n\t\t\t\t\t\t\t\"timestamp\",\n\t\t\t\t\t\t\tadapter.getDefault(\"timestamp\", \"now\"),\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t)\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_ai_generations_feature\")\n\t\t\t\t.on(\"lucid_ai_generations\")\n\t\t\t\t.columns([\"feature_key\", \"created_at\"])\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_ai_generations_tenant_key\")\n\t\t\t\t.on(\"lucid_ai_generations\")\n\t\t\t\t.column(\"tenant_key\")\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_ai_generations_user\")\n\t\t\t\t.on(\"lucid_ai_generations\")\n\t\t\t\t.columns([\"user_id\", \"created_at\"])\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.alterTable(\"lucid_media\")\n\t\t\t\t.addColumn(\"ai_generation_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.references(\"lucid_ai_generations.id\").onDelete(\"set null\"),\n\t\t\t\t)\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_media_ai_generation_id\")\n\t\t\t\t.on(\"lucid_media\")\n\t\t\t\t.column(\"ai_generation_id\")\n\t\t\t\t.execute();\n\t\t},\n\t\tasync down(_db: Kysely<unknown>) {},\n\t};\n};\n\nexport default Migration00000011;\n"],"mappings":"AAIA,MAAM,EAAkC,IAChC,CACN,MAAM,GAAG,EAAqB,CAC7B,MAAM,EAAG,OACP,YAAY,sBAAsB,CAAC,CACnC,UAAU,KAAM,EAAQ,YAAY,SAAS,EAAI,GACjD,EAAQ,wBAAwB,CAAG,CACpC,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,MAAM,EAAI,GACtD,EAAI,OAAO,CAAC,CAAC,QAAQ,CACtB,CAAC,CACA,UAAU,sBAAuB,EAAQ,YAAY,MAAM,CAAC,CAAC,CAC7D,UAAU,cAAe,EAAQ,YAAY,MAAM,EAAI,GACvD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,kBAAmB,EAAQ,YAAY,MAAM,EAAI,GAC3D,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,MAAM,CAAC,CAAC,CACpD,UAAU,UAAW,EAAQ,YAAY,SAAS,EAAI,GACtD,EAAI,WAAW,gBAAgB,CAAC,CAAC,SAAS,UAAU,CACrD,CAAC,CACA,UAAU,cAAe,EAAQ,YAAY,MAAM,EAAI,GACvD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,SAAU,EAAQ,YAAY,MAAM,EAAI,GAClD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,SAAU,EAAQ,YAAY,MAAM,CAAC,CAAC,CAChD,UAAU,QAAS,EAAQ,YAAY,MAAM,CAAC,CAAC,CAC/C,UAAU,QAAS,EAAQ,YAAY,MAAM,CAAC,CAAC,CAC/C,UAAU,gBAAiB,EAAQ,YAAY,MAAM,CAAC,CAAC,CACvD,UAAU,mBAAoB,EAAQ,YAAY,SAAS,CAAC,CAAC,CAC7D,UAAU,cAAe,EAAQ,YAAY,SAAS,CAAC,CAAC,CACxD,UAAU,SAAU,EAAQ,YAAY,MAAM,EAAI,GAClD,EAAI,QAAQ,CAAC,CAAC,UAAU,SAAS,CAClC,CAAC,CACA,UAAU,gBAAiB,EAAQ,YAAY,MAAM,CAAC,CAAC,CACvD,UAAU,aAAc,EAAQ,YAAY,WAAW,EAAI,GAC3D,EAAI,UACH,EAAQ,mBACP,YACA,EAAQ,WAAW,YAAa,KAAK,CACtC,CACD,CACD,CAAC,CACA,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,kCAAkC,CAAC,CAC/C,GAAG,sBAAsB,CAAC,CAC1B,QAAQ,CAAC,cAAe,YAAY,CAAC,CAAC,CACtC,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,qCAAqC,CAAC,CAClD,GAAG,sBAAsB,CAAC,CAC1B,OAAO,YAAY,CAAC,CACpB,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,+BAA+B,CAAC,CAC5C,GAAG,sBAAsB,CAAC,CAC1B,QAAQ,CAAC,UAAW,YAAY,CAAC,CAAC,CAClC,QAAQ,EAEV,MAAM,EAAG,OACP,WAAW,aAAa,CAAC,CACzB,UAAU,mBAAoB,EAAQ,YAAY,SAAS,EAAI,GAC/D,EAAI,WAAW,yBAAyB,CAAC,CAAC,SAAS,UAAU,CAC9D,CAAC,CACA,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,kCAAkC,CAAC,CAC/C,GAAG,aAAa,CAAC,CACjB,OAAO,kBAAkB,CAAC,CAC1B,QAAQ,CACX,EACA,MAAM,KAAK,EAAsB,CAAC,CACnC"}