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

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;