All files / server/api/empleados index.ts

100% Statements 34/34
100% Branches 0/0
100% Functions 0/0
100% Lines 34/34

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 351x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import raExpressMongoose from "express-mongoose-ra-json-server";
import { Schema, Document } from "mongoose";
import { createModel, dbConnection } from "../../db";
 
export interface IEmpleado extends Document {
  nombre: string;
  cargo: string;
  departamento: string;
  fechaContratacion: Date;
  salario: number;
  email: string;
  telefono: string;
}
 
const EmpleadoSchema: Schema<IEmpleado> = new Schema<IEmpleado>({
  nombre: { type: String, required: true },
  cargo: { type: String, required: true },
  departamento: { type: String, required: true },
  fechaContratacion: { type: Date, required: true },
  salario: { type: Number, required: true },
  email: { type: String, required: true },
  telefono: { type: String, required: true },
});
 
export const EmpleadoModel = createModel(
  "Empleado",
  EmpleadoSchema,
  undefined,
  {
    connection: dbConnection,
  }
);
 
export default raExpressMongoose(EmpleadoModel);