UNPKG

@lucidcms/core

Version:

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

1 lines 2.87 kB
{"version":3,"file":"email-transactions.mjs","names":[],"sources":["../../../src/libs/repositories/email-transactions.ts"],"sourcesContent":["import z from \"zod\";\nimport { emailDeliveryStatusSchema } from \"../../schemas/email.js\";\nimport type DatabaseAdapter from \"../db/adapter-base.js\";\nimport type { KyselyDB } from \"../db/types.js\";\nimport StaticRepository from \"./parents/static-repository.js\";\n\nexport default class EmailTransactionsRepository extends StaticRepository<\"lucid_email_transactions\"> {\n\tconstructor(db: KyselyDB, dbAdapter: DatabaseAdapter) {\n\t\tsuper(db, dbAdapter, \"lucid_email_transactions\");\n\t}\n\ttableSchema = z.object({\n\t\tid: z.number(),\n\t\temail_id: z.number(),\n\t\tdelivery_status: emailDeliveryStatusSchema,\n\t\texternal_message_id: z.string().nullable(),\n\t\tmessage: z.string().nullable(),\n\t\tstrategy_identifier: z.string(),\n\t\tstrategy_data: z.record(z.string(), z.unknown()).nullable(),\n\t\tsimulate: z.union([\n\t\t\tz.literal(this.dbAdapter.config.defaults.boolean.true),\n\t\t\tz.literal(this.dbAdapter.config.defaults.boolean.false),\n\t\t]),\n\t\tcreated_at: z.union([z.string(), z.date()]).nullable(),\n\t\tupdated_at: z.union([z.string(), z.date()]).nullable(),\n\t});\n\tcolumnFormats = {\n\t\tid: this.dbAdapter.getDataType(\"primary\"),\n\t\temail_id: this.dbAdapter.getDataType(\"integer\"),\n\t\tdelivery_status: this.dbAdapter.getDataType(\"text\"),\n\t\texternal_message_id: this.dbAdapter.getDataType(\"text\"),\n\t\tmessage: this.dbAdapter.getDataType(\"text\"),\n\t\tstrategy_identifier: this.dbAdapter.getDataType(\"text\"),\n\t\tstrategy_data: this.dbAdapter.getDataType(\"json\"),\n\t\tsimulate: this.dbAdapter.getDataType(\"boolean\"),\n\t\tcreated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tupdated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t};\n\tqueryConfig = undefined;\n}\n"],"mappings":"sIAMA,IAAqB,EAArB,cAAyD,CAA6C,CACrG,YAAY,EAAc,EAA4B,CACrD,MAAM,EAAI,EAAW,0BAA0B,CAChD,CACA,YAAc,EAAE,OAAO,CACtB,GAAI,EAAE,OAAO,EACb,SAAU,EAAE,OAAO,EACnB,gBAAiB,EACjB,oBAAqB,EAAE,OAAO,CAAC,CAAC,SAAS,EACzC,QAAS,EAAE,OAAO,CAAC,CAAC,SAAS,EAC7B,oBAAqB,EAAE,OAAO,EAC9B,cAAe,EAAE,OAAO,EAAE,OAAO,EAAG,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,EAC1D,SAAU,EAAE,MAAM,CACjB,EAAE,QAAQ,KAAK,UAAU,OAAO,SAAS,QAAQ,IAAI,EACrD,EAAE,QAAQ,KAAK,UAAU,OAAO,SAAS,QAAQ,KAAK,CACvD,CAAC,EACD,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,EACrD,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CACtD,CAAC,EACD,cAAgB,CACf,GAAI,KAAK,UAAU,YAAY,SAAS,EACxC,SAAU,KAAK,UAAU,YAAY,SAAS,EAC9C,gBAAiB,KAAK,UAAU,YAAY,MAAM,EAClD,oBAAqB,KAAK,UAAU,YAAY,MAAM,EACtD,QAAS,KAAK,UAAU,YAAY,MAAM,EAC1C,oBAAqB,KAAK,UAAU,YAAY,MAAM,EACtD,cAAe,KAAK,UAAU,YAAY,MAAM,EAChD,SAAU,KAAK,UAAU,YAAY,SAAS,EAC9C,WAAY,KAAK,UAAU,YAAY,WAAW,EAClD,WAAY,KAAK,UAAU,YAAY,WAAW,CACnD,EACA,YAAc,IAAA,EACf"}