giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
182 lines (175 loc) • 4.57 kB
JavaScript
const { Model, DataTypes } = require("sequelize");
module.exports = Os_Mensagem
async function Os_Mensagem(sequelize) {
class Model_Os_Mensagem extends Model { }
Model_Os_Mensagem.init({
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
id_chamado: {
type: DataTypes.INTEGER,
allowNull: false
},
mensagem: {
type: DataTypes.TEXT,
allowNull: false
},
id_operador: {
type: DataTypes.INTEGER,
allowNull: false
},
data: {
type: DataTypes.DATE,
allowNull: false
},
status: {
type: DataTypes.ENUM('A','F','AN','EN','AS','AG','EX','RAG'),
allowNull: false,
defaultValue: "A"
},
id_tecnico: {
type: DataTypes.INTEGER,
allowNull: true
},
id_evento: {
type: DataTypes.INTEGER,
allowNull: false
},
data_inicio: {
type: DataTypes.DATE,
allowNull: true
},
data_final: {
type: DataTypes.DATE,
allowNull: true
},
id_compromisso: {
type: DataTypes.INTEGER,
allowNull: true
},
tipo_cobranca: {
type: DataTypes.ENUM('FAT','AM','GAR','NENHUM'),
allowNull: true,
defaultValue: "NENHUM"
},
id_equipe: {
type: DataTypes.INTEGER,
allowNull: true
},
id_proxima_tarefa: {
type: DataTypes.INTEGER,
allowNull: true
},
finaliza_processo: {
type: DataTypes.ENUM('S','N'),
allowNull: false,
defaultValue: "N"
},
id_resposta: {
type: DataTypes.INTEGER,
allowNull: true
},
latitude: {
type: DataTypes.STRING(45),
allowNull: true
},
longitude: {
type: DataTypes.STRING(45),
allowNull: true
},
id_su_diagnostico: {
type: DataTypes.INTEGER,
allowNull: true
},
id_evento_status: {
type: DataTypes.INTEGER,
allowNull: true
},
gps_time: {
type: DataTypes.DATE,
allowNull: true
}
}, {
sequelize,
tableName: 'su_oss_chamado_mensagem',
timestamps: false,
indexes: [
{
name: "PRIMARY",
unique: true,
using: "BTREE",
fields: [
{ name: "id" },
]
},
{
name: "id_su_diagnostico",
using: "BTREE",
fields: [
{ name: "id_su_diagnostico" },
]
},
{
name: "id_chamado",
using: "BTREE",
fields: [
{ name: "id_chamado" },
]
},
{
name: "id_operador",
using: "BTREE",
fields: [
{ name: "id_operador" },
]
},
{
name: "id_tecnico",
using: "BTREE",
fields: [
{ name: "id_tecnico" },
]
},
{
name: "id_evento",
using: "BTREE",
fields: [
{ name: "id_evento" },
]
},
{
name: "id_compromisso",
using: "BTREE",
fields: [
{ name: "id_compromisso" },
]
},
{
name: "id_equipe",
using: "BTREE",
fields: [
{ name: "id_equipe" },
]
},
{
name: "id_proxima_tarefa",
using: "BTREE",
fields: [
{ name: "id_proxima_tarefa" },
]
},
{
name: "id_resposta",
using: "BTREE",
fields: [
{ name: "id_resposta" },
]
},
]
}
)
return Model_Os_Mensagem
}