27 lines
1002 B
JavaScript
27 lines
1002 B
JavaScript
import { acquireConnection } from './pool.js';
|
|
export async function getFee(feeId, connectedDatabase) {
|
|
const database = connectedDatabase ?? (await acquireConnection());
|
|
const fee = database
|
|
.prepare(`select f.feeId,
|
|
f.feeCategoryId, c.feeCategory,
|
|
f.feeName, f.feeDescription,
|
|
f.occupancyTypeId, o.occupancyType,
|
|
f.lotTypeId, l.lotType,
|
|
ifnull(f.feeAmount, 0) as feeAmount, f.feeFunction,
|
|
f.taxAmount, f.taxPercentage,
|
|
f.includeQuantity, f.quantityUnit,
|
|
f.isRequired, f.orderNumber
|
|
from Fees f
|
|
left join FeeCategories c on f.feeCategoryId = c.feeCategoryId
|
|
left join OccupancyTypes o on f.occupancyTypeId = o.occupancyTypeId
|
|
left join LotTypes l on f.lotTypeId = l.lotTypeId
|
|
where f.recordDelete_timeMillis is null
|
|
and f.feeId = ?`)
|
|
.get(feeId);
|
|
if (connectedDatabase === undefined) {
|
|
database.release();
|
|
}
|
|
return fee;
|
|
}
|
|
export default getFee;
|