giganet_conecta
Version:
Aplicação com o fim de facilitar conexões com APi's e Banco de Dados (MySql, Mongo e Elasticsearch).
53 lines (50 loc) • 1.44 kB
JavaScript
const mongoose = require("mongoose");
const FuncionarioDiaSchema = new mongoose.Schema(
{
id_funcionario: {
type: mongoose.Types.ObjectId,
ref: "funcionarios", // Referência ao esquema funcionarios
required: true,
},
nome: { type: String, required: true },
grupo: { type: String, required: true },
horarios: {
turno_1: {
0: { type: String, default: null },
1: { type: String, default: null },
},
turno_2: {
0: { type: String, default: null },
1: { type: String, default: null },
},
},
dupla: { type: Number, default: null },
frota: { type: String, default: null },
obs: { type: String, default: null },
},
{ _id: false } // Remove o campo _id adicional para subdocumentos
);
module.exports = new mongoose.Schema(
{
id: { type: mongoose.Types.ObjectId, required: true },
date: { type: Date, required: true },
dia: {
type: String,
required: true,
enum: [
"Segunda",
"Terça",
"Quarta",
"Quinta",
"Sexta",
"Sábado",
"Domingo",
],
},
feriado: { type: Boolean, default: false },
domingo: { type: Boolean, default: false },
colaboradores: { type: [FuncionarioDiaSchema], default: [] },
obs: { type: String, default: null },
},
{ timestamps: true }
);