Models/User: Add instance method to get counted cards with chartcers

This commit is contained in:
2022-09-05 22:26:59 +02:00
parent 7641e12a2b
commit addd3d9dee

View File

@@ -2,6 +2,7 @@
const {
Model
} = require('sequelize');
module.exports = (sequelize, DataTypes) => {
class User extends Model {
/**
@@ -13,6 +14,18 @@ module.exports = (sequelize, DataTypes) => {
// define association here
User.hasMany(models.Card);
}
//instance methods
async getCardsWithCharactersCounted() {
let cards = await sequelize.models.Card.findAndCountAll({
where: {
userId: this.id
},
include: [{
model: sequelize.models.Character,
}]
});
return cards;
}
}
User.init({
discordId: DataTypes.BIGINT,