| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // Objection Docs:
- // http://vincit.github.io/objection.js/
- import { Model } from "objection";
- import db from "../db.js";
- import now from "./now_helper.js";
- import User from "./user.js";
- Model.knex(db);
- class AuditLog extends Model {
- $beforeInsert() {
- this.created_on = now();
- this.modified_on = now();
- // Default for meta
- if (typeof this.meta === "undefined") {
- this.meta = {};
- }
- }
- $beforeUpdate() {
- this.modified_on = now();
- }
- static get name() {
- return "AuditLog";
- }
- static get tableName() {
- return "audit_log";
- }
- static get jsonAttributes() {
- return ["meta"];
- }
- static get relationMappings() {
- return {
- user: {
- relation: Model.HasOneRelation,
- modelClass: User,
- join: {
- from: "audit_log.user_id",
- to: "user.id",
- },
- },
- };
- }
- }
- export default AuditLog;
|