giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql & Mongo).
179 lines (142 loc) • 4.06 kB
JavaScript
const { Model, DataTypes } = require("sequelize");
module.exports = Logins
async function Logins(sequelize) {
class Model_Logins extends Model { }
Model_Logins.init({
id: {
primaryKey: true,
autoIncrement: true,
type: DataTypes.INTEGER
},
ativo: DataTypes.STRING,
online: DataTypes.STRING,
id_cliente: {
type: DataTypes.INTEGER,
},
id_contrato: {
type: DataTypes.INTEGER,
},
ip: {
type: DataTypes.STRING(15),
allowNull: true
},
pd_ipv6: {
type: DataTypes.STRING(39),
allowNull: true
},
conexao: {
type: DataTypes.STRING,
allowNull: false
},
ultima_conexao_inicial: {
type: DataTypes.DATE,
allowNull: true,
},
ultima_conexao_final: {
type: DataTypes.DATE,
allowNull: false,
},
id_grupo: {
type: DataTypes.INTEGER,
allowNull: false,
},
fixar_ip: {
type: DataTypes.STRING,
allowNull: false,
},
concentrador: {
type: DataTypes.STRING,
allowNull: false,
},
id_concentrador: {
type: DataTypes.INTEGER,
allowNull: false,
},
id_grupo: {
type: DataTypes.INTEGER,
allowNull: false,
},
// Somente para poder atulaizar pela API
// enum('P','N','S','MK','UN','WP') DEFAULT 'P'
autenticacao_por_mac: {
type: DataTypes.STRING,
allowNull: false,
},
// enum('58','24','F','L','A','LTE','LDD') DEFAULT '58'
tipo_conexao_mapa: {
type: DataTypes.STRING,
allowNull: false,
},
// varchar(50) NOT NULL
login: {
type: DataTypes.STRING,
allowNull: false,
},
// varchar(50) DEFAULT NULL
senha: {
type: DataTypes.STRING,
allowNull: true,
},
// enum('H','S','N') DEFAULT 'H'
auto_preencher_ip: {
type: DataTypes.STRING,
allowNull: false,
},
// enum('H','S','N') DEFAULT 'H'
auto_preencher_mac: {
type: DataTypes.STRING,
allowNull: false,
},
// enum('H','S','N') DEFAULT 'H'
relacionar_ip_ao_login: {
type: DataTypes.STRING,
allowNull: false,
},
// enum('H','S','N') DEFAULT 'H'
relacionar_mac_ao_login: {
type: DataTypes.STRING,
allowNull: false,
},
// enum('L','M','H','V','D','I','E') DEFAULT 'L'
autenticacao: {
type: DataTypes.STRING,
allowNull: false,
},
// int(11) NOT NULL DEFAULT 0
login_simultaneo: {
type: DataTypes.INTEGER,
allowNull: false,
},
// enum('N','S') NOT NULL DEFAULT 'N'
senha_md5: {
type: DataTypes.STRING,
allowNull: false,
},
// enum('D','C','P','G') NOT NULL DEFAULT 'D'
tipo_vinculo_plano: {
type: DataTypes.STRING,
allowNull: false,
},
// INT(4)
id_filial: {
type: DataTypes.INTEGER,
allowNull: true,
},
// BIG INT(20)
download_atual: {
type: DataTypes.BIGINT,
allowNull: true,
},
// BIG INT(20)
upload_atual: {
type: DataTypes.BIGINT,
allowNull: true,
}
}, {
sequelize,
timestamps: false,
modelName: "radusuarios"
}
)
return Model_Logins
}