UNPKG

@lucidcms/core

Version:

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

2 lines 1.37 kB
import e from"../../constants/constants.mjs";import t from"./parents/static-repository.mjs";import n from"zod";var r=class extends t{constructor(e,t){super(e,t,`lucid_security_audit_logs`)}tableSchema=n.object({id:n.number(),user_id:n.number().nullable(),action:n.enum(e.securityAudit.actions),performed_by:n.number().nullable(),performed_by_roles:n.array(n.object({id:n.number(),name:n.string()})),performed_by_super_admin:n.union([n.literal(this.dbAdapter.config.defaults.boolean.true),n.literal(this.dbAdapter.config.defaults.boolean.false)]),ip_address:n.string(),previous_value:n.string(),new_value:n.string(),created_at:n.union([n.string(),n.date()])});columnFormats={id:this.dbAdapter.getDataType(`primary`),user_id:this.dbAdapter.getDataType(`integer`),action:this.dbAdapter.getDataType(`text`),performed_by:this.dbAdapter.getDataType(`integer`),performed_by_roles:this.dbAdapter.getDataType(`json`),performed_by_super_admin:this.dbAdapter.getDataType(`boolean`),ip_address:this.dbAdapter.getDataType(`varchar`,255),previous_value:this.dbAdapter.getDataType(`text`),new_value:this.dbAdapter.getDataType(`text`),created_at:this.dbAdapter.getDataType(`timestamp`)};queryConfig={tableKeys:{filters:{userId:`user_id`,action:`action`,performedBy:`performed_by`},sorts:{createdAt:`created_at`}}}};export{r as default}; //# sourceMappingURL=security-audit-logs.mjs.map