giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
121 lines (94 loc) • 2.48 kB
JavaScript
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 }
}