12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // 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'
- }
- }
- };
- }
- }
- module.exports = AuditLog;
|