@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.78 kB
Source Map (JSON)
{"version":3,"file":"00000009-share-links.mjs","names":[],"sources":["../../../../src/libs/db/migrations/00000009-share-links.ts"],"sourcesContent":["import type { Kysely } from \"kysely\";\nimport type DatabaseAdapter from \"../adapter-base.js\";\nimport type { MigrationFn } from \"../types.js\";\n\nconst Migration00000009: 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_media_share_links\")\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(\"media_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.references(\"lucid_media.id\").onDelete(\"cascade\").notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"token\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.unique().notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"password\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"expires_at\", adapter.getDataType(\"timestamp\"))\n\t\t\t\t.addColumn(\"name\", adapter.getDataType(\"text\"))\n\t\t\t\t.addColumn(\"description\", adapter.getDataType(\"text\"))\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(\"updated_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.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_media_share_links_token\")\n\t\t\t\t.on(\"lucid_media_share_links\")\n\t\t\t\t.column(\"token\")\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_media_share_links_media_id\")\n\t\t\t\t.on(\"lucid_media_share_links\")\n\t\t\t\t.column(\"media_id\")\n\t\t\t\t.execute();\n\t\t},\n\t\tasync down(db: Kysely<unknown>) {\n\t\t\tawait db.schema.dropTable(\"lucid_media_share_links\").execute();\n\t\t},\n\t};\n};\n\nexport default Migration00000009;\n"],"mappings":"AAIA,MAAM,EAAkC,IAChC,CACN,MAAM,GAAG,EAAqB,CAC7B,MAAM,EAAG,OACP,YAAY,yBAAyB,CAAC,CACtC,UAAU,KAAM,EAAQ,YAAY,SAAS,EAAI,GACjD,EAAQ,wBAAwB,CAAG,CACpC,CAAC,CACA,UAAU,WAAY,EAAQ,YAAY,SAAS,EAAI,GACvD,EAAI,WAAW,gBAAgB,CAAC,CAAC,SAAS,SAAS,CAAC,CAAC,QAAQ,CAC9D,CAAC,CACA,UAAU,QAAS,EAAQ,YAAY,MAAM,EAAI,GACjD,EAAI,OAAO,CAAC,CAAC,QAAQ,CACtB,CAAC,CACA,UAAU,WAAY,EAAQ,YAAY,MAAM,CAAC,CAAC,CAClD,UAAU,aAAc,EAAQ,YAAY,WAAW,CAAC,CAAC,CACzD,UAAU,OAAQ,EAAQ,YAAY,MAAM,CAAC,CAAC,CAC9C,UAAU,cAAe,EAAQ,YAAY,MAAM,CAAC,CAAC,CACrD,UAAU,aAAc,EAAQ,YAAY,SAAS,EAAI,GACzD,EAAI,WAAW,gBAAgB,CAAC,CAAC,SAAS,UAAU,CACrD,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,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,6BAA6B,CAAC,CAC1C,GAAG,yBAAyB,CAAC,CAC7B,OAAO,OAAO,CAAC,CACf,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,gCAAgC,CAAC,CAC7C,GAAG,yBAAyB,CAAC,CAC7B,OAAO,UAAU,CAAC,CAClB,QAAQ,CACX,EACA,MAAM,KAAK,EAAqB,CAC/B,MAAM,EAAG,OAAO,UAAU,yBAAyB,CAAC,CAAC,QAAQ,CAC9D,CACD"}