50 lines
986 B
JavaScript
50 lines
986 B
JavaScript
module.exports = (sequelize, Sequelize) => {
|
|
const Task = sequelize.define('task', {
|
|
name: {
|
|
type: Sequelize.STRING,
|
|
defaultValue: ''
|
|
},
|
|
describe: {
|
|
type: Sequelize.STRING,
|
|
defaultValue: ''
|
|
},
|
|
status: {
|
|
type: Sequelize.STRING,
|
|
defaultValue: ''
|
|
},
|
|
device_config: {
|
|
type: Sequelize.JSONB,
|
|
defaultValue: {}
|
|
},
|
|
chart_config: {
|
|
type: Sequelize.JSONB,
|
|
defaultValue: {}
|
|
},
|
|
formula_config: {
|
|
type: Sequelize.JSONB,
|
|
defaultValue: {}
|
|
},
|
|
controller_id: {
|
|
type: Sequelize.INTEGER,
|
|
defaultValue: -1
|
|
},
|
|
deleted: {
|
|
type: Sequelize.BOOLEAN,
|
|
defaultValue: false
|
|
},
|
|
created_at: {
|
|
type: Sequelize.DATE,
|
|
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
|
|
},
|
|
updated_at: {
|
|
type: Sequelize.DATE,
|
|
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')
|
|
}
|
|
},
|
|
{
|
|
timestamps: false
|
|
})
|
|
|
|
return Task
|
|
}
|