You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1004 B
30 lines
1004 B
const mongoose = require("mongoose");
|
|
|
|
const pieceSchema = new mongoose.Schema({
|
|
id: Number,
|
|
x: Number,
|
|
y: Number,
|
|
player: String,
|
|
type: String
|
|
});
|
|
|
|
const gameSchema = new mongoose.Schema({
|
|
owner: { type: String, required:true, unique:true },
|
|
player1: { type: String, default: null, unique:true },
|
|
player1_name: { type: String, default: null },
|
|
player2: { type: String, default: null, unique:true},
|
|
player2_name: { type: String, default: null },
|
|
channel: { type: String, required:true, unique:true},
|
|
playerSwap: { type: Boolean, default: false },
|
|
public: { type: Boolean, default: false },
|
|
started: { type: Boolean, default: false },
|
|
inviteCode: { type: String, default: null },
|
|
currentPlayer: { type: Number, default: null },
|
|
missedOportunities: {type: [String], default:[]},
|
|
pieces: [pieceSchema]
|
|
});
|
|
|
|
|
|
const Game = mongoose.model("Game", gameSchema, "games"); // Explicitly using "products" collection
|
|
|
|
module.exports = Game;
|
|
|