endpoint usuario y compras

This commit is contained in:
2021-04-18 20:24:56 -05:00
parent 4766d0ef3c
commit 4a7fb24eb2
13 changed files with 12114 additions and 1 deletions

9
models/categorias.js Executable file
View File

@@ -0,0 +1,9 @@
const mongoose = require('mongoose');
const {Schema} =mongoose;
const categoriaShema=new Schema({
categoria:{type:String,required:true},
user:{type:String, required:true}
});
module.exports=mongoose.model('categoria',categoriaShema);

13
models/compras.js Normal file
View File

@@ -0,0 +1,13 @@
const mongoose = require('mongoose');
const {Schema} =mongoose;
const CompraSchema=new Schema({
fecha: {type: String, required:true},
detalle: {type:String,required:true},
valor: {type:Number, required:true},
metodopago:{type:String, required:true},
categoria:{type:String,required:true},
user:{type:String, required:true}
});
module.exports=mongoose.model('Compras',CompraSchema);

12
models/ingresos.js Executable file
View File

@@ -0,0 +1,12 @@
const mongoose = require('mongoose');
const {Schema} =mongoose;
const IngresoSchema=new Schema({
fecha: {type: String, required:true},
detalle: {type:String,required:true},
valor: {type:Number, required:true},
user:{type:String, required:true}
});
module.exports=mongoose.model('Ingresos',IngresoSchema);

21
models/presupuestoMes.js Executable file
View File

@@ -0,0 +1,21 @@
const mongoose = require('mongoose');
const {Schema} =mongoose;
const itemSchema = new Schema({
detalle:{type:String},
valor:{type:Number},
tipo:{type:String, required:true}
})
const PresupuestoSchema=new Schema({
date: {type: Date, default: Date.now},
nombrePresupuesto: {type:String,required:true},
datos:[itemSchema],
user:{type:String, required:true},
child:itemSchema
});
module.exports.Presupuesto=mongoose.model('presupuestoMes',PresupuestoSchema);
module.exports.itemPresupuesto=mongoose.model('itemPresupuestoMensual',itemSchema);

22
models/user.js Executable file
View File

@@ -0,0 +1,22 @@
const mongoose = require('mongoose');
const {Schema} =mongoose;
const bscryptjs = require('bcrypt');
const UserSchema=new Schema({
name: {type:String,required:true},
email: {type:String, required:true},
password:{type:String, required:true},
date: {type: Date, default: Date.now}
});
UserSchema.methods.encryptPassword = async (password)=>{
const salt=await bscryptjs.genSalt(10);
const hash=await bscryptjs.hash(password,salt);
return hash;
};
UserSchema.methods.matchPassword=async function (password){
return await bscryptjs.compare(password,this.password);
};
const User = mongoose.model('Users',UserSchema);
export default User;