UNPKG

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
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 } );