All files / server/api/clientes index.ts

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

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 301x 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 ICliente extends Document {
  nombre: string;
  email: string;
  telefono: string;
  direccion: string;
  tipoDocumento: string;
  documento: string;
  fechaRegistro?: Date;
}
 
const ClienteSchema: Schema<ICliente> = new Schema<ICliente>({
  nombre: { type: String, required: true },
  email: { type: String, required: true },
  telefono: { type: String, required: true },
  direccion: { type: String, required: true },
  tipoDocumento: { type: String, required: true },
  documento: { type: String, required: true },
  fechaRegistro: { type: Date, default: Date.now, required: false },
});
 
export const ClienteModel = createModel("Cliente", ClienteSchema, undefined, {
  connection: dbConnection,
});
 
export default raExpressMongoose(ClienteModel);