1.0.0 • Published 6 years ago

sequelize-interval-postgres v1.0.0

Weekly downloads
1,271
License
MIT
Repository
github
Last release
6 years ago

sequelize-interval-postgres

NPM version

Add support for INTERVAL data-type for PostgreSQL in Sequelize.

Motivation

Read:

Install

npm install --save sequelize-interval-postgres

Use to define models

models/my_model.js

const withInterval = require('sequelize-interval-postgres');

module.exports = function (sequelize, SequelizeDataTypes) {
  const DataTypes = withInterval(SequelizeDataTypes);

  const MyModel = sequelize.define('myModel', {
    someIntervalField: {
      type: DataTypes.INTERVAL
    },

    // ...
  });

  // ...

  return MyModel;
};

Use in migrations

migrations/<timestamp>-add-some-interval-field-to-my-model.js

const withInterval = require('sequelize-interval-postgres');

module.exports = {
  up: function (queryInterface, SequelizeBase) {
    const Sequelize = withInterval(SequelizeBase);

    return queryInterface.addColumn('myModel', 'someIntervalField', {
      type: Sequelize.INTERVAL
    });
  },

  // ...
};