giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).
94 lines (89 loc) • 2.12 kB
JavaScript
const { Model, DataTypes } = require("sequelize");
module.exports = Fn_apagar;
async function Fn_apagar(sequelize) {
class IXC_Apagar extends Model {}
IXC_Apagar.init(
{
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
},
planejamento_analitico: {
type: DataTypes.STRING(100),
allowNull: false,
},
id_planejamento: {
type: DataTypes.INTEGER,
allowNull: false,
references: {
model: "planejamento",
key: "id",
},
},
conta: {
type: DataTypes.INTEGER,
allowNull: false,
},
tipo: {
type: DataTypes.CHAR(1),
allowNull: true,
},
auxiliar: {
type: DataTypes.INTEGER,
allowNull: true,
},
classificacao: {
type: DataTypes.STRING(50),
allowNull: true,
},
conta_dominio: {
type: DataTypes.STRING(20),
allowNull: true,
},
sequencia_planejamento_analitico: {
type: DataTypes.INTEGER,
allowNull: true,
},
id_planejamento_analitico_finan: {
type: DataTypes.INTEGER,
allowNull: true,
},
previsao: {
type: DataTypes.ENUM("M", "S", "N"),
allowNull: false,
defaultValue: "N",
},
ativo: {
type: DataTypes.ENUM("S", "N"),
allowNull: false,
defaultValue: "S",
},
},
{
sequelize,
tableName: "planejamento_analitico",
timestamps: false,
indexes: [
{
name: "PRIMARY",
unique: true,
using: "BTREE",
fields: [{ name: "id" }],
},
{
name: "id_planejamento",
using: "BTREE",
fields: [{ name: "id_planejamento" }],
},
{
name: "conta",
using: "BTREE",
fields: [{ name: "conta" }],
},
],
}
);
return IXC_Apagar;
}