plugin-financials/repositories/TaxSettingsRepository.js
2025-11-03 13:51:33 +02:00

32 lines
678 B
JavaScript

const BaseFinancialRepository = require('./BaseFinancialRepository');
/**
* Tax Settings Repository
*
* Manages tax configuration.
*/
class TaxSettingsRepository extends BaseFinancialRepository {
constructor() {
super('pg_fn_tax_settings');
}
async findBySiteId(siteId) {
return await this.findAll({ site_id: siteId });
}
async findActive(siteId) {
return await this.findAll({ site_id: siteId, is_active: true });
}
async createTaxSetting(taxData) {
return await this.create({
...taxData,
created_at: new Date().toISOString(),
updated_at: new Date().toISOString()
});
}
}
module.exports = TaxSettingsRepository;