32 lines
678 B
JavaScript
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;
|
|
|
|
|