@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 4.63 kB
Source Map (JSON)
{"version":3,"file":"00000010-alerts.mjs","names":[],"sources":["../../../../src/libs/db/migrations/00000010-alerts.ts"],"sourcesContent":["import type { Kysely } from \"kysely\";\nimport type DatabaseAdapter from \"../adapter-base.js\";\nimport type { MigrationFn } from \"../types.js\";\n\nconst Migration00000010: 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_alerts\")\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(\"type\", adapter.getDataType(\"text\"), (col) => col.notNull())\n\t\t\t\t.addColumn(\"level\", adapter.getDataType(\"text\"), (col) => col.notNull())\n\t\t\t\t.addColumn(\"dedupe_key\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"title\", adapter.getDataType(\"text\"), (col) => col.notNull())\n\t\t\t\t.addColumn(\"message\", adapter.getDataType(\"text\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"metadata\", adapter.getDataType(\"json\"), (col) =>\n\t\t\t\t\tcol.notNull(),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"email_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.references(\"lucid_emails.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.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createTable(\"lucid_alert_recipients\")\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(\"alert_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.notNull().references(\"lucid_alerts.id\").onDelete(\"cascade\"),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"user_id\", adapter.getDataType(\"integer\"), (col) =>\n\t\t\t\t\tcol.notNull().references(\"lucid_users.id\").onDelete(\"cascade\"),\n\t\t\t\t)\n\t\t\t\t.addColumn(\"read_at\", adapter.getDataType(\"timestamp\"))\n\t\t\t\t.addColumn(\"dismissed_at\", adapter.getDataType(\"timestamp\"))\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_alerts_type_dedupe_key\")\n\t\t\t\t.on(\"lucid_alerts\")\n\t\t\t\t.columns([\"type\", \"dedupe_key\"])\n\t\t\t\t.execute();\n\n\t\t\tawait db.schema\n\t\t\t\t.createIndex(\"idx_lucid_alert_recipients_user\")\n\t\t\t\t.on(\"lucid_alert_recipients\")\n\t\t\t\t.columns([\"user_id\", \"read_at\", \"dismissed_at\"])\n\t\t\t\t.execute();\n\t\t},\n\t\tasync down(_db: Kysely<unknown>) {},\n\t};\n};\nexport default Migration00000010;\n"],"mappings":"AAIA,MAAM,EAAkC,IAChC,CACN,MAAM,GAAG,EAAqB,CAC7B,MAAM,EAAG,OACP,YAAY,cAAc,CAAC,CAC3B,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,QAAS,EAAQ,YAAY,MAAM,EAAI,GAAQ,EAAI,QAAQ,CAAC,CAAC,CACvE,UAAU,aAAc,EAAQ,YAAY,MAAM,EAAI,GACtD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,QAAS,EAAQ,YAAY,MAAM,EAAI,GAAQ,EAAI,QAAQ,CAAC,CAAC,CACvE,UAAU,UAAW,EAAQ,YAAY,MAAM,EAAI,GACnD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,WAAY,EAAQ,YAAY,MAAM,EAAI,GACpD,EAAI,QAAQ,CACb,CAAC,CACA,UAAU,WAAY,EAAQ,YAAY,SAAS,EAAI,GACvD,EAAI,WAAW,iBAAiB,CAAC,CAAC,SAAS,UAAU,CACtD,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,wBAAwB,CAAC,CACrC,UAAU,KAAM,EAAQ,YAAY,SAAS,EAAI,GACjD,EAAQ,wBAAwB,CAAG,CACpC,CAAC,CACA,UAAU,WAAY,EAAQ,YAAY,SAAS,EAAI,GACvD,EAAI,QAAQ,CAAC,CAAC,WAAW,iBAAiB,CAAC,CAAC,SAAS,SAAS,CAC/D,CAAC,CACA,UAAU,UAAW,EAAQ,YAAY,SAAS,EAAI,GACtD,EAAI,QAAQ,CAAC,CAAC,WAAW,gBAAgB,CAAC,CAAC,SAAS,SAAS,CAC9D,CAAC,CACA,UAAU,UAAW,EAAQ,YAAY,WAAW,CAAC,CAAC,CACtD,UAAU,eAAgB,EAAQ,YAAY,WAAW,CAAC,CAAC,CAC3D,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,cAAc,CAAC,CAClB,QAAQ,CAAC,OAAQ,YAAY,CAAC,CAAC,CAC/B,QAAQ,EAEV,MAAM,EAAG,OACP,YAAY,iCAAiC,CAAC,CAC9C,GAAG,wBAAwB,CAAC,CAC5B,QAAQ,CAAC,UAAW,UAAW,cAAc,CAAC,CAAC,CAC/C,QAAQ,CACX,EACA,MAAM,KAAK,EAAsB,CAAC,CACnC"}