@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 6.99 kB
Source Map (JSON)
{"version":3,"file":"00000008-integrations.mjs","names":[],"sources":["../../../../src/libs/db/migrations/00000008-integrations.ts"],"sourcesContent":["import type { Kysely } from \"kysely\";\nimport type DatabaseAdapter from \"../adapter-base.js\";\nimport type { MigrationFn } from \"../types.js\";\n\nconst Migration00000008: 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_client_integrations\")\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(\"name\", adapter.getDataType(\"text\"), (col) => col.notNull())\n\t\t\t\t.addColumn(\"description\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"enabled\", adapter.getDataType(\"boolean\"), (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(\"key\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull().unique(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"api_key\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"secret\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"last_used_at\", adapter.getDataType(\"timestamp\"))\n\t\t\t\t.addColumn(\"last_used_ip\", adapter.getDataType(\"varchar\", 255))\n\t\t\t\t.addColumn(\"last_used_user_agent\", 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.addColumn(\"updated_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_client_integrations_key\")\n\t\t\t\t.on(\"lucid_client_integrations\")\n\t\t\t\t.column(\"key\")\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_client_integrations_tenant_key\")\n\t\t\t\t.on(\"lucid_client_integrations\")\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_client_integrations_api_key\")\n\t\t\t\t.on(\"lucid_client_integrations\")\n\t\t\t\t.column(\"api_key\")\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_client_integrations_secret\")\n\t\t\t\t.on(\"lucid_client_integrations\")\n\t\t\t\t.column(\"secret\")\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createTable(\"lucid_client_integration_scopes\")\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(\n\t\t\t\t\t\"client_integration_id\",\n\t\t\t\t\tadapter.getDataType(\"integer\"),\n\t\t\t\t\t(col) =>\n\t\t\t\t\t\tcol\n\t\t\t\t\t\t\t.references(\"lucid_client_integrations.id\")\n\t\t\t\t\t\t\t.onDelete(\"cascade\")\n\t\t\t\t\t\t\t.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"scope\", adapter.getDataType(\"text\"), (col) => col.notNull())\n\t\t\t\t.addColumn(\"core\", adapter.getDataType(\"boolean\"), (col) =>\n\t\t\t\t\tcol\n\t\t\t\t\t\t.notNull()\n\t\t\t\t\t\t.defaultTo(\n\t\t\t\t\t\t\tadapter.formatDefaultValue(\n\t\t\t\t\t\t\t\t\"boolean\",\n\t\t\t\t\t\t\t\tadapter.getDefault(\"boolean\", \"true\"),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t),\n\t\t\t\t)\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.addColumn(\"updated_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(\n\t\t\t\t\t\"idx_lucid_client_integration_scopes_client_integration_id\",\n\t\t\t\t)\n\t\t\t\t.on(\"lucid_client_integration_scopes\")\n\t\t\t\t.column(\"client_integration_id\")\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_client_integration_scopes_scope\")\n\t\t\t\t.on(\"lucid_client_integration_scopes\")\n\t\t\t\t.column(\"scope\")\n\t\t\t\t.execute();\n\t\t},\n\t\tasync down(_db: Kysely<unknown>) {},\n\t};\n};\n\nexport default Migration00000008;\n"],"mappings":"AAIA,MAAM,EAAkC,IAChC,CACN,MAAM,GAAG,EAAqB,CAC7B,MAAM,EAAG,OACP,YAAY,2BAA2B,CAAC,CACxC,UAAU,KAAM,EAAQ,YAAY,SAAS,EAAI,GACjD,EAAQ,wBAAwB,CAAG,CACpC,CAAC,CACA,UAAU,OAAQ,EAAQ,YAAY,MAAM,EAAI,GAAQ,EAAI,QAAQ,CAAC,CAAC,CACtE,UAAU,cAAe,EAAQ,YAAY,MAAM,CAAC,CAAC,CACrD,UAAU,UAAW,EAAQ,YAAY,SAAS,EAAI,GACtD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,MAAM,CAAC,CAAC,CACpD,UAAU,MAAO,EAAQ,YAAY,MAAM,EAAI,GAC/C,EAAI,QAAQ,CAAC,CAAC,OAAO,CACtB,CAAC,CACA,UAAU,UAAW,EAAQ,YAAY,MAAM,EAAI,GACnD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,SAAU,EAAQ,YAAY,MAAM,EAAI,GAClD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,eAAgB,EAAQ,YAAY,WAAW,CAAC,CAAC,CAC3D,UAAU,eAAgB,EAAQ,YAAY,UAAW,GAAG,CAAC,CAAC,CAC9D,UAAU,uBAAwB,EAAQ,YAAY,MAAM,CAAC,CAAC,CAC9D,UAAU,aAAc,EAAQ,YAAY,WAAW,EAAI,GAC3D,EAAI,UACH,EAAQ,mBACP,YACA,EAAQ,WAAW,YAAa,KAAK,CACtC,CACD,CACD,CAAC,CACA,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,mCAAmC,CAAC,CAChD,GAAG,2BAA2B,CAAC,CAC/B,OAAO,KAAK,CAAC,CACb,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,0CAA0C,CAAC,CACvD,GAAG,2BAA2B,CAAC,CAC/B,OAAO,YAAY,CAAC,CACpB,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,uCAAuC,CAAC,CACpD,GAAG,2BAA2B,CAAC,CAC/B,OAAO,SAAS,CAAC,CACjB,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,sCAAsC,CAAC,CACnD,GAAG,2BAA2B,CAAC,CAC/B,OAAO,QAAQ,CAAC,CAChB,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,iCAAiC,CAAC,CAC9C,UAAU,KAAM,EAAQ,YAAY,SAAS,EAAI,GACjD,EAAQ,wBAAwB,CAAG,CACpC,CAAC,CACA,UACA,wBACA,EAAQ,YAAY,SAAS,EAC5B,GACA,EACE,WAAW,8BAA8B,CAAC,CAC1C,SAAS,SAAS,CAAC,CACnB,QAAQ,CACZ,CAAC,CACA,UAAU,QAAS,EAAQ,YAAY,MAAM,EAAI,GAAQ,EAAI,QAAQ,CAAC,CAAC,CACvE,UAAU,OAAQ,EAAQ,YAAY,SAAS,EAAI,GACnD,EACE,QAAQ,CAAC,CACT,UACA,EAAQ,mBACP,UACA,EAAQ,WAAW,UAAW,MAAM,CACrC,CACD,CACF,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,WAAW,EAAI,GAC3D,EAAI,UACH,EAAQ,mBACP,YACA,EAAQ,WAAW,YAAa,KAAK,CACtC,CACD,CACD,CAAC,CACA,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,YACA,2DACD,CAAC,CACA,GAAG,iCAAiC,CAAC,CACrC,OAAO,uBAAuB,CAAC,CAC/B,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,2CAA2C,CAAC,CACxD,GAAG,iCAAiC,CAAC,CACrC,OAAO,OAAO,CAAC,CACf,QAAQ,CACX,EACA,MAAM,KAAK,EAAsB,CAAC,CACnC"}