UNPKG

giganet_conecta

Version:

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

121 lines (94 loc) 2.48 kB
const { Model, DataTypes } = require("sequelize"); module.exports = Df_Elemento async function Df_Elemento(sequelize) { class Model_Elemento extends Model { } Model_Elemento.init({ id: { primaryKey: true, autoIncrement: true, type: DataTypes.INTEGER }, descricao: { type: DataTypes.STRING, }, id_projeto: { type: DataTypes.INTEGER, }, id_tipo_elemento: { type: DataTypes.INTEGER } }, { sequelize, timestamps: false, modelName: "df_elemento", tableName: "df_elemento", } ) class elemento_coordenada extends Model { } elemento_coordenada.init({ id: { primaryKey: true, autoIncrement: true, type: DataTypes.INTEGER }, id_elemento: { type: DataTypes.INTEGER }, id_coordenada: { type: DataTypes.INTEGER }, sequencia: { type: DataTypes.INTEGER, }, }, { sequelize, timestamps: false, modelName: "df_elemento_coordenada", tableName: "df_elemento_coordenada", } ) class coordenada extends Model { } coordenada.init({ id: { primaryKey: true, autoIncrement: true, type: DataTypes.INTEGER }, latitude: { type: DataTypes.STRING }, longitude: { type: DataTypes.STRING }, }, { sequelize, timestamps: false, modelName: "df_coordenada", tableName: "df_coordenada", } ) class tipo_elemento extends Model { } tipo_elemento.init({ id: { primaryKey: true, autoIncrement: true, type: DataTypes.INTEGER }, url_icone: { type: DataTypes.STRING }, codigo_identificador: { type: DataTypes.STRING }, cor_ativa: { type: DataTypes.STRING }, }, { sequelize, timestamps: false, modelName: "df_tipo_elemento", tableName: "df_tipo_elemento", } ) return { Model_Elemento: Model_Elemento, coordenada, elemento_coordenada, tipo_elemento } }