Commit dfab6b84 authored by Kamal Thennakoon's avatar Kamal Thennakoon

refactor user model

parent 0886ec45
const mongoose=require('mongoose');
const uniqueValidator=require('mongoose-unique-validator');
const Schema=mongoose.Schema;
const mongoose = require("mongoose");
const uniqueValidator = require("mongoose-unique-validator");
const Schema = mongoose.Schema;
const userSchema=new Schema({
username:{type:String,required:true,unique:true},
name:{type:String},
avatar_url:{type:String},
bio:{type:String},
company:{type:String},
location:{type:String},
created_at:{type:String},
git_level:{type:Number},
git_score:{type:Number},
git_badge:{type:String},
git_points:{type:Number},
total_prs:{type:Number},
total_commits:{type:Number},
total_issues:{type:Number},
total_stars:{type:Number},
contributed_to:{type:Number},
latestUpdate:{type:Date}
})
const userSchema = new Schema({
username: { type: String, required: true, unique: true },
name: { type: String },
avatar_url: { type: String },
bio: { type: String },
company: { type: String },
location: { type: String },
created_at: { type: String },
coding: {
level: { type: Number },
score: { type: Number },
badge: { type: String },
points: { type: Number },
},
git_langs: [{ name: { type: String }, lines: { type: Number } }],
total_prs: { type: Number },
total_commits: { type: Number },
total_issues: { type: Number },
total_stars: { type: Number },
contributed_to: { type: Number },
latest_update: { type: Date },
});
userSchema.plugin(uniqueValidator);
module.exports = User = mongoose.model('User', userSchema);
module.exports = User = mongoose.model("User", userSchema);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment