diff --git a/schemas/Finishes.js b/schemas/Finishes.js index 23dbcd3..6f75211 100644 --- a/schemas/Finishes.js +++ b/schemas/Finishes.js @@ -1,11 +1,10 @@ -import { Schema } from 'mongoose' -import Level from './Level.js' -import Player from './Player.js' +import mongoose from 'mongoose' -const Finish = new Schema({ - map: Level, +const Finish = new mongoose.Schema({ + map: { type: mongoose.Schema.ObjectId, ref: 'Level' }, + time: Number, time: Date, - players: [Player] + players: [{ type: mongoose.Schema.ObjectId, ref: 'Player' }] }) -export default Finish \ No newline at end of file +export default mongoose.model("Finish", Finish) \ No newline at end of file diff --git a/schemas/Level.js b/schemas/Level.js index 2cbfa7f..4868369 100644 --- a/schemas/Level.js +++ b/schemas/Level.js @@ -1,14 +1,12 @@ -import { Schema } from 'mongoose' -import Finish from './Finishes.js' +import mongoose from 'mongoose' -const Level = new Schema({ +const Level = new mongoose.Schema({ name: String, mapper: String, release: Date, category: String, rating: Number, - awardPoints: Number, - finishes: [Finish] + awardPoints: Number }) -export default Level \ No newline at end of file +export default mongoose.model("Level", Level) \ No newline at end of file diff --git a/schemas/Player.js b/schemas/Player.js index 9aa7ff5..6a77c07 100644 --- a/schemas/Player.js +++ b/schemas/Player.js @@ -1,13 +1,10 @@ -import { Schema } from 'mongoose' -import Level from './Level.js' +import mongoose from 'mongoose' -const Player = new Schema({ +const Player = new mongoose.Schema({ name: String, points: Number, rankPoints: Number, - teamPoints: Number, - finishedMaps: [Level], - favouritePartners: [Player] + teamPoints: Number }) -export default Player \ No newline at end of file +export default mongoose.model("Player", Player) \ No newline at end of file