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

Dependencies (0)

    Dev Dependencies (29)

    Package Sidebar

    Install

    npm i sequelize-soft-delete

    Weekly Downloads

    74

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    8.97 kB

    Total Files

    8

    Last publish

    Collaborators

    • lgatica