All files / server/api/productos 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 } from "mongoose";
import { createModel, dbConnection } from "../../db";
 
export interface IProducto extends Document {
  nombre: string;
  descripcion: string;
  precio: number;
  stock: number;
  categoria: string;
  proveedor: string;
  fechaRegistro: Date;
}
 
const ProductoSchema: Schema<IProducto> = new Schema<IProducto>({
  nombre: { type: String, required: true },
  descripcion: { type: String, required: true },
  precio: { type: Number, required: true },
  stock: { type: Number, required: true },
  categoria: { type: String, required: true },
  proveedor: { type: String, required: true },
  fechaRegistro: { type: Date, default: Date.now },
});
 
export const ProductoModel = createModel(
  "Producto",
  ProductoSchema,
  undefined,
  {
    connection: dbConnection,
  }
);
 
export default raExpressMongoose(ProductoModel);