@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.18 kB
Source Map (JSON)
{"version":3,"file":"security-audit-logs.mjs","names":["constants"],"sources":["../../../src/libs/repositories/security-audit-logs.ts"],"sourcesContent":["import z from \"zod\";\nimport constants from \"../../constants/constants.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 SecurityAuditLogsRepository extends StaticRepository<\"lucid_security_audit_logs\"> {\n\tconstructor(db: KyselyDB, dbAdapter: DatabaseAdapter) {\n\t\tsuper(db, dbAdapter, \"lucid_security_audit_logs\");\n\t}\n\ttableSchema = z.object({\n\t\tid: z.number(),\n\t\tuser_id: z.number().nullable(),\n\t\taction: z.enum(constants.securityAudit.actions),\n\t\tperformed_by: z.number().nullable(),\n\t\tperformed_by_roles: z.array(\n\t\t\tz.object({\n\t\t\t\tid: z.number(),\n\t\t\t\tname: z.string(),\n\t\t\t}),\n\t\t),\n\t\tperformed_by_super_admin: 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\tip_address: z.string(),\n\t\tprevious_value: z.string(),\n\t\tnew_value: z.string(),\n\t\tcreated_at: z.union([z.string(), z.date()]),\n\t});\n\tcolumnFormats = {\n\t\tid: this.dbAdapter.getDataType(\"primary\"),\n\t\tuser_id: this.dbAdapter.getDataType(\"integer\"),\n\t\taction: this.dbAdapter.getDataType(\"text\"),\n\t\tperformed_by: this.dbAdapter.getDataType(\"integer\"),\n\t\tperformed_by_roles: this.dbAdapter.getDataType(\"json\"),\n\t\tperformed_by_super_admin: this.dbAdapter.getDataType(\"boolean\"),\n\t\tip_address: this.dbAdapter.getDataType(\"varchar\", 255),\n\t\tprevious_value: this.dbAdapter.getDataType(\"text\"),\n\t\tnew_value: this.dbAdapter.getDataType(\"text\"),\n\t\tcreated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t};\n\tqueryConfig = {\n\t\ttableKeys: {\n\t\t\tfilters: {\n\t\t\t\tuserId: \"user_id\",\n\t\t\t\taction: \"action\",\n\t\t\t\tperformedBy: \"performed_by\",\n\t\t\t},\n\t\t\tsorts: {\n\t\t\t\tcreatedAt: \"created_at\",\n\t\t\t},\n\t\t},\n\t} as const;\n}\n"],"mappings":"+GAMA,IAAqB,EAArB,cAAyD,CAA8C,CACtG,YAAY,EAAc,EAA4B,CACrD,MAAM,EAAI,EAAW,2BAA2B,CACjD,CACA,YAAc,EAAE,OAAO,CACtB,GAAI,EAAE,OAAO,EACb,QAAS,EAAE,OAAO,CAAC,CAAC,SAAS,EAC7B,OAAQ,EAAE,KAAKA,EAAU,cAAc,OAAO,EAC9C,aAAc,EAAE,OAAO,CAAC,CAAC,SAAS,EAClC,mBAAoB,EAAE,MACrB,EAAE,OAAO,CACR,GAAI,EAAE,OAAO,EACb,KAAM,EAAE,OAAO,CAChB,CAAC,CACF,EACA,yBAA0B,EAAE,MAAM,CACjC,EAAE,QAAQ,KAAK,UAAU,OAAO,SAAS,QAAQ,IAAI,EACrD,EAAE,QAAQ,KAAK,UAAU,OAAO,SAAS,QAAQ,KAAK,CACvD,CAAC,EACD,WAAY,EAAE,OAAO,EACrB,eAAgB,EAAE,OAAO,EACzB,UAAW,EAAE,OAAO,EACpB,WAAY,EAAE,MAAM,CAAC,EAAE,OAAO,EAAG,EAAE,KAAK,CAAC,CAAC,CAC3C,CAAC,EACD,cAAgB,CACf,GAAI,KAAK,UAAU,YAAY,SAAS,EACxC,QAAS,KAAK,UAAU,YAAY,SAAS,EAC7C,OAAQ,KAAK,UAAU,YAAY,MAAM,EACzC,aAAc,KAAK,UAAU,YAAY,SAAS,EAClD,mBAAoB,KAAK,UAAU,YAAY,MAAM,EACrD,yBAA0B,KAAK,UAAU,YAAY,SAAS,EAC9D,WAAY,KAAK,UAAU,YAAY,UAAW,GAAG,EACrD,eAAgB,KAAK,UAAU,YAAY,MAAM,EACjD,UAAW,KAAK,UAAU,YAAY,MAAM,EAC5C,WAAY,KAAK,UAAU,YAAY,WAAW,CACnD,EACA,YAAc,CACb,UAAW,CACV,QAAS,CACR,OAAQ,UACR,OAAQ,SACR,YAAa,cACd,EACA,MAAO,CACN,UAAW,YACZ,CACD,CACD,CACD"}