Add files via upload

This commit is contained in:
Richard Gingrich
2024-08-06 15:53:05 -06:00
committed by GitHub
commit 5ca105d4f2
21 changed files with 4428 additions and 0 deletions

28
api/models/chat.js Normal file
View 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);

View 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
View 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
View 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
View 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
View 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);