File size: 1,100 Bytes
b144d2a edaf75e b144d2a edaf75e b144d2a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
_id: { type: String, required: true }, // tgId
name: { type: String, required: true },
totalWins: { type: Number, default: 0 },
gameStats: {
kamba: { type: Number, default: 0 },
pancha: { type: Number, default: 0 },
kotta: { type: Number, default: 0 },
math: { type: Number, default: 0 },
kana: { type: Number, default: 0 },
grease: { type: Number, default: 0 },
aliyata: { type: Number, default: 0 },
papaya: { type: Number, default: 0 }
},
lastVillageId: String,
lastVillageName: String,
lastSeen: { type: Date, default: Date.now }
});
const VillageSchema = new mongoose.Schema({
_id: { type: String, required: true }, // villageId
name: { type: String, required: true },
points: { type: Number, default: 0 },
lastActive: { type: Date, default: Date.now }
});
const User = mongoose.model('User', UserSchema);
const Village = mongoose.model('Village', VillageSchema);
module.exports = { User, Village };
|