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 };