giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
60 lines (58 loc) • 1.78 kB
JavaScript
const mongoose = require("mongoose");
module.exports = new mongoose.Schema(
{
ativo: { type: Boolean, required: true },
disponivel: { type: Boolean, required: true },
nome: { type: String, required: true },
grupo: { type: String, required: true },
loja: { type: String, required: true },
horarios: {
type: [
new mongoose.Schema(
{
dia: {
type: String,
enum: [
"Domingo",
"Segunda",
"Terça",
"Quarta",
"Quinta",
"Sexta",
"Sábado",
],
required: true,
},
trabalha: { type: Boolean, required: true },
turno_1: {
type: new mongoose.Schema(
{
0: { type: String, default: null },
1: { type: String, default: null },
},
{ _id: false } // Desativa _id para turno_1
),
default: null,
},
turno_2: {
type: new mongoose.Schema(
{
0: { type: String, default: null },
1: { type: String, default: null },
},
{ _id: false } // Desativa _id para turno_2
),
default: null,
},
},
{ _id: false } // Desativa _id para os itens do array horarios
),
],
default: [], // Valor padrão
},
dupla: { type: Number, default: null },
frota: { type: String, default: null },
obs: { type: String, default: null },
},
{ timestamps: true }
);