UNPKG

giganet_conecta

Version:

Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).

179 lines (142 loc) 4.06 kB
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 }