sequelize-soft-delete
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

sequelize-soft-delete

npm version npm downloads devDependency Status

Sequelize model plugin for add soft-delete method

Installation

npm i sequelize-soft-delete

Use

// model.js
const sequelizeSoftDelete = require('sequelize-soft-delete')
 
module.exports = (sequelize, DataTypes) => {
  const MyModel = sequelize.define(
    'MyModel',
    {
      deleted: {
        type: DataTypes.INTEGER(1),
        defaultValue: 0
      }
    },
    {
      defaultScope: {
        where: {
          deleted: 0
        }
      }
    }
  )
  const options = {field: 'deleted', deleted: 1}
  sequelizeSoftDelete.softDelete(MyModel, options)
  return MyModel
}
 
// controller.js
const updated = await db.MyModel.softDelete({ where: { id: 1 } })

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i sequelize-soft-delete

Weekly Downloads

86

Version

1.1.0

License

MIT

Unpacked Size

8.97 kB

Total Files

8

Last publish

Collaborators

  • lgatica