| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | // Objection Docs:// http://vincit.github.io/objection.js/const db    = require('../db');const Model = require('objection').Model;const User  = require('./user');const now   = require('./now_helper');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'				},				modify: function (qb) {					qb.omit(['id', 'created_on', 'modified_on', 'roles']);				}			}		};	}}module.exports = AuditLog;
 |