20 lines
701 B
JavaScript
20 lines
701 B
JavaScript
import { DataTypes } from 'sequelize';
|
|
|
|
export function define_schedule_task(sequelize) {
|
|
return sequelize.define(
|
|
'schedule_task',
|
|
{
|
|
id: { type: DataTypes.BIGINT.UNSIGNED, primaryKey: true, autoIncrement: true },
|
|
name: { type: DataTypes.STRING(128), allowNull: false },
|
|
cron_expression: { type: DataTypes.STRING(64), allowNull: false },
|
|
action_name: { type: DataTypes.STRING(128), allowNull: false },
|
|
payload_json: { type: DataTypes.TEXT, allowNull: true },
|
|
enabled: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true },
|
|
last_run_at: { type: DataTypes.DATE, allowNull: true }
|
|
},
|
|
{
|
|
tableName: 'schedule_task'
|
|
}
|
|
);
|
|
}
|