giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
73 lines (68 loc) • 1.63 kB
JavaScript
const { Model, DataTypes } = require("sequelize");
module.exports = Os;
async function Os(sequelize) {
class Model_Os extends Model {}
Model_Os.init(
{
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
},
id_oss_chamado: {
type: DataTypes.INTEGER,
allowNull: false,
},
id_oss_chamado_mensagem: {
type: DataTypes.INTEGER,
allowNull: true,
},
descricao: {
type: DataTypes.STRING(100),
allowNull: false,
},
local_arquivo: {
type: DataTypes.STRING(500),
allowNull: true,
},
data_envio: {
type: DataTypes.DATE,
allowNull: false,
},
nome_arquivo: {
type: DataTypes.STRING(500),
allowNull: false,
},
classificacao_arquivo: {
type: DataTypes.ENUM("O", "P", "A"),
allowNull: false,
defaultValue: "P",
},
},
{
sequelize,
tableName: "su_oss_chamado_arquivos",
timestamps: false,
indexes: [
{
name: "PRIMARY",
unique: true,
using: "BTREE",
fields: [{ name: "id" }],
},
{
name: "id_oss_chamado",
using: "BTREE",
fields: [{ name: "id_oss_chamado" }],
},
{
name: "id_oss_chamado_mensagem",
using: "BTREE",
fields: [{ name: "id_oss_chamado_mensagem" }],
},
],
}
);
return Model_Os;
}