plugin-voting/repositories/GroupRepository.js
2025-11-03 14:01:07 +02:00

28 lines
774 B
JavaScript

const BaseRepository = require('../../../src/database/repository');
const logger = require('../../../src/utils/logger');
class GroupRepository extends BaseRepository {
constructor() {
super('pg_vt_groups');
}
/**
* Find groups with filters
* @param {Object} filters - Filter criteria
* @param {Object} options - Query options
*/
async findWithFilters(filters = {}, options = {}) {
const criteria = {};
if (filters.site_id) criteria.site_id = filters.site_id;
const orderBy = options.orderBy || 'created_at';
const orderDirection = options.orderDirection || 'desc';
const limit = options.limit;
return await this.findAll(criteria, { orderBy, orderDirection, limit });
}
}
module.exports = GroupRepository;