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;