sequelize-interval-postgres
Version:
Add support for INTERVAL data-type for PostgreSQL in Sequelize
38 lines (27 loc) • 846 B
JavaScript
;
const inherits = require('./utils').inherits;
const getDataTypes = require('./utils').getDataTypes;
const getSequelize = require('./utils').getSequelize;
function withPostgresInterval(DataTypesOrSequelize) {
const DataTypes = getDataTypes(DataTypesOrSequelize);
const Sequelize = getSequelize(DataTypesOrSequelize);
function INTERVAL(options) {
if (!(this instanceof INTERVAL)) return new INTERVAL(options);
};
inherits(INTERVAL, DataTypes.INTERVAL);
INTERVAL.prototype.parse = function(value) {
return value;
};
DataTypes.postgres.INTERVAL = INTERVAL;
// T_interval
DataTypes.INTERVAL.types.postgres = {
oids: [1186],
array_oids: [1187]
};
if (Sequelize) {
Sequelize.DataTypes = DataTypes;
return Sequelize;
}
return DataTypes;
}
module.exports = withPostgresInterval;