Add files via upload
This commit is contained in:
28
api/models/chat.js
Normal file
28
api/models/chat.js
Normal file
@@ -0,0 +1,28 @@
|
||||
const mongoose = require('mongoose');
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const ChatsSchema = new Schema({
|
||||
senderId: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false,
|
||||
},
|
||||
receiverId:{
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
message: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false,
|
||||
},
|
||||
timestamp : {
|
||||
type: Date,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: Date.now
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("Chats", ChatsSchema);
|
||||
22
api/models/commendation.js
Normal file
22
api/models/commendation.js
Normal file
@@ -0,0 +1,22 @@
|
||||
const mongoose = require('mongoose');
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const CommendationsSchema = new Schema({
|
||||
commenderId: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false,
|
||||
},
|
||||
commendedId:{
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
score: {
|
||||
type: Number,
|
||||
required: true,
|
||||
unique: false,
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("Commendations", CommendationsSchema);
|
||||
42
api/models/filter.js
Normal file
42
api/models/filter.js
Normal file
@@ -0,0 +1,42 @@
|
||||
const mongoose = require('mongoose');
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const FiltersSchema = new Schema({
|
||||
userId: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: true,
|
||||
},
|
||||
serverPreference: {
|
||||
type: Number,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: 0 // na
|
||||
},
|
||||
gameMode: {
|
||||
type: Number,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: 1 // casual
|
||||
},
|
||||
rankDisparity:{
|
||||
type: Array,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: [1, 1, 5, 2]
|
||||
},
|
||||
ageRange:{
|
||||
type: Array,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: [18, 25]
|
||||
},
|
||||
genders: {
|
||||
type: Array,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: [true, true, true, true]
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("Filters", FiltersSchema);
|
||||
23
api/models/matching.js
Normal file
23
api/models/matching.js
Normal file
@@ -0,0 +1,23 @@
|
||||
const mongoose = require('mongoose');
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const MatchingSchema = new Schema({
|
||||
firstUser: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
secondUser: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
timestamp : {
|
||||
type: Date,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: Date.now
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("Matching", MatchingSchema);
|
||||
17
api/models/socketModel.js
Normal file
17
api/models/socketModel.js
Normal file
@@ -0,0 +1,17 @@
|
||||
const mongoose = require('mongoose');
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const SocketSchema = new Schema({
|
||||
userId: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: true,
|
||||
},
|
||||
socketId: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: true
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("SocketModel", SocketSchema);
|
||||
89
api/models/user.js
Normal file
89
api/models/user.js
Normal file
@@ -0,0 +1,89 @@
|
||||
const mongoose = require('mongoose');
|
||||
const Schema = mongoose.Schema;
|
||||
|
||||
const UserSchema = new Schema({
|
||||
riotId: {
|
||||
type: String,
|
||||
required: false,
|
||||
unique: false
|
||||
},
|
||||
displayName: {
|
||||
type: String,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: ""
|
||||
},
|
||||
gameName: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
tagLine:{
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
email: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: true,
|
||||
},
|
||||
password: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false,
|
||||
select: false
|
||||
},
|
||||
avatarImage: {
|
||||
type: String,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
rank : {
|
||||
type: Array,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
accountLevel : {
|
||||
type: Number,
|
||||
required: true ,
|
||||
unique: false
|
||||
},
|
||||
region : {
|
||||
type: Number,
|
||||
required: true,
|
||||
unique: false
|
||||
},
|
||||
age : {
|
||||
type: Number,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: 0
|
||||
},
|
||||
gender : {
|
||||
type: Number,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: -1
|
||||
},
|
||||
reputation : {
|
||||
type: Number,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: 5 // In the middle
|
||||
},
|
||||
playerType : {
|
||||
type: Number,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: 1 // Casual
|
||||
},
|
||||
aboutMe : {
|
||||
type: String,
|
||||
required: false,
|
||||
unique: false,
|
||||
default: ""
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = mongoose.model("User", UserSchema);
|
||||
Reference in New Issue
Block a user