A plugin for adding a log book / revision history / audit / paper trail to a sequelize model.
A plugin for adding a log book / revision history / audit / paper trail to a sequelize model.
associate
pattern:my-model.js
const trackRevisions = require('sequelize-logbook')
module.exports = function(sequelize, DataTypes) {
let MyModel = sequelize.define('MyModel', {
...
classMethods: {
...
associate: function(){
...
trackRevisions(MyModel)
}
}
})
}
const trackRevisions = require('sequelize-logbook')
let MyModel = sequelize.define('MyModel', {...})
let AnotherModel = sequelize.define('AnotherModel', {...})
trackRevisions(MyModel)
trackRevisions(AnotherModel)
SequelizeRevisions will look against the global sequelize object
for a whoDunnit key. If this key is present, it will save this value
as the author of the revision.
Otherwise, it’ll fall back to process.env.NODE_ENV
const sequelize = new Sequelize(db, user, password, config)
sequelize.whoDunnit = 'yourUserString'
Revisions will not be automatically generated for instances created, deleted, or updated with Bulk actions
If you want revisions generated for Bulk actions, pass individualHooks: true
as a sequelize option.
npm run test
npm run prettier
This library is similar to these other packages, with the addition of:
Sequelize-logbook is MIT licensed.