sequelize-extension-updatedBy
Installation
$ npm install --save sequelize-extension-updatedBy
Usage
This library uses sequelize-extension to extend sequelize models. If a model has a updatedBy
field, this extension will automatically set updatedBy
to options.user.id
when an instance is updated.
const Sequelize = ;const extendSequelize = ;const enhanceUpdatedBy = ; const sequelize = ...; const Task = sequelize; ; const task1 = await Task;console;// 2 const task2 = await Task;console;// 1 <- default userId await Task;// All created tasks will have updatedBy === 3 task1name = 'New name';await task1;console;// 1 await Task;// All updated tasks will have updatedBy === 4
Other Extensions
sequelize-extension-tracking - Automatically track sequelize instance updates.
sequelize-extension-createdby - Automatically set createdBy
with options.user.id
option.
sequelize-extension-deletedby - Automatically set deletedBy
with options.user.id
option.
sequelize-extension-graphql - Create GraphQL schema based on sequelize models.
sequelize-extension-view - Models with the method createViews
will be called to create table views (virtual models).