Files

43 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2019-01-22 16:43:59 -08:00
/*
Forwardings table in the iRedMail postgres database.
The constructor cxpects an instantiation of the sequalize class. Returns a
Sequelize model.
*/
'use strict'
const Sequelize = require('sequelize')
class Forwardings {
// Expects an instantiation of the sequalize class. Returns a Sequelize model.
constructor (sequelize) {
return sequelize.define(
'forwardings',
{
id: { type: Sequelize.INTEGER, primaryKey: true },
address: Sequelize.STRING,
forwarding: Sequelize.STRING,
domain: Sequelize.STRING,
dest_domain: Sequelize.STRING,
is_maillist: Sequelize.INTEGER,
is_list: Sequelize.INTEGER,
is_forwarding: Sequelize.INTEGER,
is_alias: Sequelize.INTEGER,
active: Sequelize.INTEGER
},
{
timestamps: false,
// disable the modification of tablenames; By default, sequelize will automatically
// transform all passed model names (first parameter of define) into plural.
// if you don't want that, set the following
freezeTableName: true,
// define the table's name
tableName: 'forwardings'
}
)
}
}
module.exports = Forwardings