30 lines
655 B
JavaScript
30 lines
655 B
JavaScript
const BaseFinancialRepository = require('./BaseFinancialRepository');
|
|
|
|
/**
|
|
* Balance History Repository
|
|
*
|
|
* Manages audit trail for balance changes.
|
|
*/
|
|
class BalanceHistoryRepository extends BaseFinancialRepository {
|
|
constructor() {
|
|
super('pg_fn_balance_history');
|
|
}
|
|
|
|
async findByUnitId(unitId, siteId) {
|
|
return await this.findAll({ unit_id: unitId, site_id: siteId }, {
|
|
orderBy: 'created_at',
|
|
orderDirection: 'desc'
|
|
});
|
|
}
|
|
|
|
async createHistoryEntry(entryData) {
|
|
return await this.create({
|
|
...entryData,
|
|
created_at: new Date().toISOString()
|
|
});
|
|
}
|
|
}
|
|
|
|
module.exports = BalanceHistoryRepository;
|
|
|
|
|