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;