@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.65 kB
Source Map (JSON)
{"version":3,"file":"00000012-preview-sessions.mjs","names":[],"sources":["../../../../src/libs/db/migrations/00000012-preview-sessions.ts"],"sourcesContent":["import type { Kysely } from \"kysely\";\nimport type DatabaseAdapter from \"../adapter-base.js\";\nimport type { MigrationFn } from \"../types.js\";\n\nconst Migration00000012: 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_preview_sessions\")\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(\"token_hash\", adapter.getDataType(\"char\", 64), (col) =>\n\t\t\t\t\tcol.unique().notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"entry_collection_key\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull().references(\"lucid_collections.key\").onDelete(\"cascade\"),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"entry_document_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\n\t\t\t\t\t\"entry_version_type\",\n\t\t\t\t\tadapter.getDataType(\"varchar\", 255),\n\t\t\t\t\t(col) => col.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"mode\", adapter.getDataType(\"varchar\", 255), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"entry_version_id\", adapter.getDataType(\"integer\"))\n\t\t\t\t.addColumn(\"expires_at\", adapter.getDataType(\"timestamp\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"created_by\", 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(\"created_at\", adapter.getDataType(\"timestamp\"), (col) =>\n\t\t\t\t\tcol\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\"timestamp\",\n\t\t\t\t\t\t\t\tadapter.getDefault(\"timestamp\", \"now\"),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t)\n\t\t\t\t\t\t.notNull(),\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_preview_sessions_entry_document\")\n\t\t\t\t.on(\"lucid_preview_sessions\")\n\t\t\t\t.columns([\"entry_collection_key\", \"entry_document_id\"])\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_preview_sessions_expires_at\")\n\t\t\t\t.on(\"lucid_preview_sessions\")\n\t\t\t\t.column(\"expires_at\")\n\t\t\t\t.execute();\n\t\t},\n\t\tasync down(_db: Kysely<unknown>) {},\n\t};\n};\n\nexport default Migration00000012;\n"],"mappings":"AAIA,MAAM,EAAkC,IAChC,CACN,MAAM,GAAG,EAAqB,CAC7B,MAAM,EAAG,OACP,YAAY,wBAAwB,CAAC,CACrC,UAAU,KAAM,EAAQ,YAAY,SAAS,EAAI,GACjD,EAAQ,wBAAwB,CAAG,CACpC,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,OAAQ,EAAE,EAAI,GAC1D,EAAI,OAAO,CAAC,CAAC,QAAQ,CACtB,CAAC,CACA,UAAU,uBAAwB,EAAQ,YAAY,MAAM,EAAI,GAChE,EAAI,QAAQ,CAAC,CAAC,WAAW,uBAAuB,CAAC,CAAC,SAAS,SAAS,CACrE,CAAC,CACA,UAAU,oBAAqB,EAAQ,YAAY,SAAS,EAAI,GAChE,EAAI,QAAQ,CACb,CAAC,CACA,UACA,qBACA,EAAQ,YAAY,UAAW,GAAG,EACjC,GAAQ,EAAI,QAAQ,CACtB,CAAC,CACA,UAAU,OAAQ,EAAQ,YAAY,UAAW,GAAG,EAAI,GACxD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,mBAAoB,EAAQ,YAAY,SAAS,CAAC,CAAC,CAC7D,UAAU,aAAc,EAAQ,YAAY,WAAW,EAAI,GAC3D,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,SAAS,EAAI,GACzD,EAAI,WAAW,gBAAgB,CAAC,CAAC,SAAS,UAAU,CACrD,CAAC,CACA,UAAU,aAAc,EAAQ,YAAY,WAAW,EAAI,GAC3D,EACE,UACA,EAAQ,mBACP,YACA,EAAQ,WAAW,YAAa,KAAK,CACtC,CACD,CAAC,CACA,QAAQ,CACX,CAAC,CACA,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,qCAAqC,CAAC,CAClD,GAAG,wBAAwB,CAAC,CAC5B,QAAQ,CAAC,uBAAwB,mBAAmB,CAAC,CAAC,CACtD,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,iCAAiC,CAAC,CAC9C,GAAG,wBAAwB,CAAC,CAC5B,OAAO,YAAY,CAAC,CACpB,QAAQ,CACX,EACA,MAAM,KAAK,EAAsB,CAAC,CACnC"}