reduce ordernumber update code
parent
e9b86a86e1
commit
19e3ecc0be
|
|
@ -1,7 +1,7 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
import { getFees } from "./getFees.js";
|
import { getFees } from "./getFees.js";
|
||||||
import { updateFeeCategoryOrderNumber } from "./updateFeeCategory.js";
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getFeeCategories(filters, options) {
|
export function getFeeCategories(filters, options) {
|
||||||
const updateOrderNumbers = !(filters.lotTypeId || filters.occupancyTypeId) && options.includeFees;
|
const updateOrderNumbers = !(filters.lotTypeId || filters.occupancyTypeId) && options.includeFees;
|
||||||
const database = sqlite(databasePath, {
|
const database = sqlite(databasePath, {
|
||||||
|
|
@ -36,7 +36,7 @@ export function getFeeCategories(filters, options) {
|
||||||
for (const feeCategory of feeCategories) {
|
for (const feeCategory of feeCategories) {
|
||||||
expectedFeeCategoryOrderNumber += 1;
|
expectedFeeCategoryOrderNumber += 1;
|
||||||
if (updateOrderNumbers && feeCategory.orderNumber !== expectedFeeCategoryOrderNumber) {
|
if (updateOrderNumbers && feeCategory.orderNumber !== expectedFeeCategoryOrderNumber) {
|
||||||
updateFeeCategoryOrderNumber(feeCategory.feeCategoryId, expectedFeeCategoryOrderNumber, database);
|
updateRecordOrderNumber("FeeCategories", feeCategory.feeCategoryId, expectedFeeCategoryOrderNumber, database);
|
||||||
feeCategory.orderNumber = expectedFeeCategoryOrderNumber;
|
feeCategory.orderNumber = expectedFeeCategoryOrderNumber;
|
||||||
}
|
}
|
||||||
feeCategory.fees = getFees(feeCategory.feeCategoryId, filters, database);
|
feeCategory.fees = getFees(feeCategory.feeCategoryId, filters, database);
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import { getFees } from "./getFees.js";
|
import { getFees } from "./getFees.js";
|
||||||
import { updateFeeCategoryOrderNumber } from "./updateFeeCategory.js";
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
|
||||||
|
|
@ -20,8 +20,7 @@ export function getFeeCategories(
|
||||||
filters: GetFeeCategoriesFilters,
|
filters: GetFeeCategoriesFilters,
|
||||||
options: GetFeeCategoriesOptions
|
options: GetFeeCategoriesOptions
|
||||||
): recordTypes.FeeCategory[] {
|
): recordTypes.FeeCategory[] {
|
||||||
const updateOrderNumbers =
|
const updateOrderNumbers = !(filters.lotTypeId || filters.occupancyTypeId) && options.includeFees;
|
||||||
!(filters.lotTypeId || filters.occupancyTypeId) && options.includeFees;
|
|
||||||
|
|
||||||
const database = sqlite(databasePath, {
|
const database = sqlite(databasePath, {
|
||||||
readonly: !updateOrderNumbers
|
readonly: !updateOrderNumbers
|
||||||
|
|
@ -67,7 +66,8 @@ export function getFeeCategories(
|
||||||
expectedFeeCategoryOrderNumber += 1;
|
expectedFeeCategoryOrderNumber += 1;
|
||||||
|
|
||||||
if (updateOrderNumbers && feeCategory.orderNumber !== expectedFeeCategoryOrderNumber) {
|
if (updateOrderNumbers && feeCategory.orderNumber !== expectedFeeCategoryOrderNumber) {
|
||||||
updateFeeCategoryOrderNumber(
|
updateRecordOrderNumber(
|
||||||
|
"FeeCategories",
|
||||||
feeCategory.feeCategoryId,
|
feeCategory.feeCategoryId,
|
||||||
expectedFeeCategoryOrderNumber,
|
expectedFeeCategoryOrderNumber,
|
||||||
database
|
database
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
import { updateFeeOrderNumber } from "./updateFee.js";
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getFees(feeCategoryId, additionalFilters, connectedDatabase) {
|
export function getFees(feeCategoryId, additionalFilters, connectedDatabase) {
|
||||||
const updateOrderNumbers = !(additionalFilters.lotTypeId || additionalFilters.occupancyTypeId);
|
const updateOrderNumbers = !(additionalFilters.lotTypeId || additionalFilters.occupancyTypeId);
|
||||||
const database = connectedDatabase ||
|
const database = connectedDatabase ||
|
||||||
sqlite(databasePath, {
|
sqlite(databasePath, {
|
||||||
readonly: !updateOrderNumbers
|
readonly: !updateOrderNumbers
|
||||||
});
|
});
|
||||||
let sqlWhereClause = " where f.recordDelete_timeMillis is null" + " and f.feeCategoryId = ?";
|
let sqlWhereClause = " where f.recordDelete_timeMillis is null and f.feeCategoryId = ?";
|
||||||
const sqlParameters = [feeCategoryId];
|
const sqlParameters = [feeCategoryId];
|
||||||
if (additionalFilters.occupancyTypeId) {
|
if (additionalFilters.occupancyTypeId) {
|
||||||
sqlWhereClause += " and (f.occupancyTypeId is null or f.occupancyTypeId = ?)";
|
sqlWhereClause += " and (f.occupancyTypeId is null or f.occupancyTypeId = ?)";
|
||||||
|
|
@ -36,7 +36,7 @@ export function getFees(feeCategoryId, additionalFilters, connectedDatabase) {
|
||||||
for (const fee of fees) {
|
for (const fee of fees) {
|
||||||
expectedFeeOrderNumber += 1;
|
expectedFeeOrderNumber += 1;
|
||||||
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
||||||
updateFeeOrderNumber(fee.feeId, expectedFeeOrderNumber, database);
|
updateRecordOrderNumber("Fees", fee.feeId, expectedFeeOrderNumber, database);
|
||||||
fee.orderNumber = expectedFeeOrderNumber;
|
fee.orderNumber = expectedFeeOrderNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ import sqlite from "better-sqlite3";
|
||||||
|
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import { updateFeeOrderNumber } from "./updateFee.js";
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
|
||||||
|
|
@ -24,7 +24,7 @@ export function getFees(
|
||||||
readonly: !updateOrderNumbers
|
readonly: !updateOrderNumbers
|
||||||
});
|
});
|
||||||
|
|
||||||
let sqlWhereClause = " where f.recordDelete_timeMillis is null" + " and f.feeCategoryId = ?";
|
let sqlWhereClause = " where f.recordDelete_timeMillis is null and f.feeCategoryId = ?";
|
||||||
|
|
||||||
const sqlParameters: unknown[] = [feeCategoryId];
|
const sqlParameters: unknown[] = [feeCategoryId];
|
||||||
|
|
||||||
|
|
@ -64,8 +64,7 @@ export function getFees(
|
||||||
expectedFeeOrderNumber += 1;
|
expectedFeeOrderNumber += 1;
|
||||||
|
|
||||||
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
||||||
updateFeeOrderNumber(fee.feeId, expectedFeeOrderNumber, database);
|
updateRecordOrderNumber("Fees", fee.feeId, expectedFeeOrderNumber, database);
|
||||||
|
|
||||||
fee.orderNumber = expectedFeeOrderNumber;
|
fee.orderNumber = expectedFeeOrderNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getLotOccupantTypes() {
|
export function getLotOccupantTypes() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
const lotOccupantTypes = database
|
const lotOccupantTypes = database
|
||||||
|
|
@ -11,11 +12,7 @@ export function getLotOccupantTypes() {
|
||||||
let expectedOrderNumber = 0;
|
let expectedOrderNumber = 0;
|
||||||
for (const lotOccupantType of lotOccupantTypes) {
|
for (const lotOccupantType of lotOccupantTypes) {
|
||||||
if (lotOccupantType.orderNumber !== expectedOrderNumber) {
|
if (lotOccupantType.orderNumber !== expectedOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("LotOccupantTypes", lotOccupantType.lotOccupantTypeId, expectedOrderNumber, database);
|
||||||
.prepare(`update LotOccupantTypes
|
|
||||||
set orderNumber = ?
|
|
||||||
where lotOccupantTypeId = ?`)
|
|
||||||
.run(expectedOrderNumber, lotOccupantType.lotOccupantTypeId);
|
|
||||||
lotOccupantType.orderNumber = expectedOrderNumber;
|
lotOccupantType.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
expectedOrderNumber += 1;
|
expectedOrderNumber += 1;
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getLotOccupantTypes(): recordTypes.LotOccupantType[] {
|
export function getLotOccupantTypes(): recordTypes.LotOccupantType[] {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
|
|
@ -20,13 +21,12 @@ export function getLotOccupantTypes(): recordTypes.LotOccupantType[] {
|
||||||
|
|
||||||
for (const lotOccupantType of lotOccupantTypes) {
|
for (const lotOccupantType of lotOccupantTypes) {
|
||||||
if (lotOccupantType.orderNumber !== expectedOrderNumber) {
|
if (lotOccupantType.orderNumber !== expectedOrderNumber) {
|
||||||
|
updateRecordOrderNumber(
|
||||||
|
"LotOccupantTypes",
|
||||||
|
lotOccupantType.lotOccupantTypeId,
|
||||||
|
expectedOrderNumber,
|
||||||
database
|
database
|
||||||
.prepare(
|
);
|
||||||
`update LotOccupantTypes
|
|
||||||
set orderNumber = ?
|
|
||||||
where lotOccupantTypeId = ?`
|
|
||||||
)
|
|
||||||
.run(expectedOrderNumber, lotOccupantType.lotOccupantTypeId);
|
|
||||||
|
|
||||||
lotOccupantType.orderNumber = expectedOrderNumber;
|
lotOccupantType.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getLotStatuses() {
|
export function getLotStatuses() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
const lotStatuses = database
|
const lotStatuses = database
|
||||||
|
|
@ -11,11 +12,7 @@ export function getLotStatuses() {
|
||||||
let expectedOrderNumber = 0;
|
let expectedOrderNumber = 0;
|
||||||
for (const lotStatus of lotStatuses) {
|
for (const lotStatus of lotStatuses) {
|
||||||
if (lotStatus.orderNumber !== expectedOrderNumber) {
|
if (lotStatus.orderNumber !== expectedOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("LotStatuses", lotStatus.lotStatusId, expectedOrderNumber, database);
|
||||||
.prepare(`update LotStatuses
|
|
||||||
set orderNumber = ?
|
|
||||||
where lotStatusId = ?`)
|
|
||||||
.run(expectedOrderNumber, lotStatus.lotStatusId);
|
|
||||||
lotStatus.orderNumber = expectedOrderNumber;
|
lotStatus.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
expectedOrderNumber += 1;
|
expectedOrderNumber += 1;
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getLotStatuses(): recordTypes.LotStatus[] {
|
export function getLotStatuses(): recordTypes.LotStatus[] {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
|
|
@ -20,14 +21,7 @@ export function getLotStatuses(): recordTypes.LotStatus[] {
|
||||||
|
|
||||||
for (const lotStatus of lotStatuses) {
|
for (const lotStatus of lotStatuses) {
|
||||||
if (lotStatus.orderNumber !== expectedOrderNumber) {
|
if (lotStatus.orderNumber !== expectedOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("LotStatuses", lotStatus.lotStatusId, expectedOrderNumber, database);
|
||||||
.prepare(
|
|
||||||
`update LotStatuses
|
|
||||||
set orderNumber = ?
|
|
||||||
where lotStatusId = ?`
|
|
||||||
)
|
|
||||||
.run(expectedOrderNumber, lotStatus.lotStatusId);
|
|
||||||
|
|
||||||
lotStatus.orderNumber = expectedOrderNumber;
|
lotStatus.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getLotTypeFields(lotTypeId, connectedDatabase) {
|
export function getLotTypeFields(lotTypeId, connectedDatabase) {
|
||||||
const database = connectedDatabase || sqlite(databasePath);
|
const database = connectedDatabase || sqlite(databasePath);
|
||||||
const lotTypeFields = database
|
const lotTypeFields = database
|
||||||
|
|
@ -15,9 +16,7 @@ export function getLotTypeFields(lotTypeId, connectedDatabase) {
|
||||||
for (const lotTypeField of lotTypeFields) {
|
for (const lotTypeField of lotTypeFields) {
|
||||||
expectedFieldOrderNumber += 1;
|
expectedFieldOrderNumber += 1;
|
||||||
if (lotTypeField.orderNumber !== expectedFieldOrderNumber) {
|
if (lotTypeField.orderNumber !== expectedFieldOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("LotTypeFields", lotTypeField.lotTypeFieldId, expectedFieldOrderNumber, database);
|
||||||
.prepare("update LotTypeFields set orderNumber = ? where lotTypeFieldId = ?")
|
|
||||||
.run(expectedFieldOrderNumber, lotTypeField.lotTypeFieldId);
|
|
||||||
lotTypeField.orderNumber = expectedFieldOrderNumber;
|
lotTypeField.orderNumber = expectedFieldOrderNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getLotTypeFields(
|
export function getLotTypeFields(
|
||||||
lotTypeId: number,
|
lotTypeId: number,
|
||||||
|
|
@ -28,9 +29,12 @@ export function getLotTypeFields(
|
||||||
expectedFieldOrderNumber += 1;
|
expectedFieldOrderNumber += 1;
|
||||||
|
|
||||||
if (lotTypeField.orderNumber !== expectedFieldOrderNumber) {
|
if (lotTypeField.orderNumber !== expectedFieldOrderNumber) {
|
||||||
|
updateRecordOrderNumber(
|
||||||
|
"LotTypeFields",
|
||||||
|
lotTypeField.lotTypeFieldId,
|
||||||
|
expectedFieldOrderNumber,
|
||||||
database
|
database
|
||||||
.prepare("update LotTypeFields set orderNumber = ? where lotTypeFieldId = ?")
|
);
|
||||||
.run(expectedFieldOrderNumber, lotTypeField.lotTypeFieldId);
|
|
||||||
|
|
||||||
lotTypeField.orderNumber = expectedFieldOrderNumber;
|
lotTypeField.orderNumber = expectedFieldOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
import { getLotTypeFields } from "./getLotTypeFields.js";
|
import { getLotTypeFields } from "./getLotTypeFields.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getLotTypes() {
|
export function getLotTypes() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
const lotTypes = database
|
const lotTypes = database
|
||||||
|
|
@ -13,22 +14,10 @@ export function getLotTypes() {
|
||||||
for (const lotType of lotTypes) {
|
for (const lotType of lotTypes) {
|
||||||
expectedTypeOrderNumber += 1;
|
expectedTypeOrderNumber += 1;
|
||||||
if (lotType.orderNumber !== expectedTypeOrderNumber) {
|
if (lotType.orderNumber !== expectedTypeOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("LotTypes", lotType.lotTypeId, expectedTypeOrderNumber, database);
|
||||||
.prepare("update LotTypes set orderNumber = ? where lotTypeId = ?")
|
|
||||||
.run(expectedTypeOrderNumber, lotType.lotTypeId);
|
|
||||||
lotType.orderNumber = expectedTypeOrderNumber;
|
lotType.orderNumber = expectedTypeOrderNumber;
|
||||||
}
|
}
|
||||||
lotType.lotTypeFields = getLotTypeFields(lotType.lotTypeId, database);
|
lotType.lotTypeFields = getLotTypeFields(lotType.lotTypeId, database);
|
||||||
let expectedFieldOrderNumber = -1;
|
|
||||||
for (const lotTypeField of lotType.lotTypeFields) {
|
|
||||||
expectedFieldOrderNumber += 1;
|
|
||||||
if (lotTypeField.orderNumber !== expectedFieldOrderNumber) {
|
|
||||||
database
|
|
||||||
.prepare(`update LotTypeFields set orderNumber = ? where lotTypeFieldId = ?`)
|
|
||||||
.run(expectedFieldOrderNumber, lotTypeField.lotTypeFieldId);
|
|
||||||
lotTypeField.orderNumber = expectedFieldOrderNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
database.close();
|
database.close();
|
||||||
return lotTypes;
|
return lotTypes;
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
import { getLotTypeFields } from "./getLotTypeFields.js";
|
import { getLotTypeFields } from "./getLotTypeFields.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getLotTypes(): recordTypes.LotType[] {
|
export function getLotTypes(): recordTypes.LotType[] {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
|
|
@ -24,28 +25,12 @@ export function getLotTypes(): recordTypes.LotType[] {
|
||||||
expectedTypeOrderNumber += 1;
|
expectedTypeOrderNumber += 1;
|
||||||
|
|
||||||
if (lotType.orderNumber !== expectedTypeOrderNumber) {
|
if (lotType.orderNumber !== expectedTypeOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("LotTypes", lotType.lotTypeId, expectedTypeOrderNumber, database);
|
||||||
.prepare("update LotTypes set orderNumber = ? where lotTypeId = ?")
|
|
||||||
.run(expectedTypeOrderNumber, lotType.lotTypeId);
|
|
||||||
|
|
||||||
lotType.orderNumber = expectedTypeOrderNumber;
|
lotType.orderNumber = expectedTypeOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
lotType.lotTypeFields = getLotTypeFields(lotType.lotTypeId as number, database);
|
lotType.lotTypeFields = getLotTypeFields(lotType.lotTypeId as number, database);
|
||||||
|
|
||||||
let expectedFieldOrderNumber = -1;
|
|
||||||
|
|
||||||
for (const lotTypeField of lotType.lotTypeFields) {
|
|
||||||
expectedFieldOrderNumber += 1;
|
|
||||||
|
|
||||||
if (lotTypeField.orderNumber !== expectedFieldOrderNumber) {
|
|
||||||
database
|
|
||||||
.prepare(`update LotTypeFields set orderNumber = ? where lotTypeFieldId = ?`)
|
|
||||||
.run(expectedFieldOrderNumber, lotTypeField.lotTypeFieldId);
|
|
||||||
|
|
||||||
lotTypeField.orderNumber = expectedFieldOrderNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
database.close();
|
database.close();
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getOccupancyTypeFields(occupancyTypeId, connectedDatabase) {
|
export function getOccupancyTypeFields(occupancyTypeId, connectedDatabase) {
|
||||||
const database = connectedDatabase || sqlite(databasePath);
|
const database = connectedDatabase || sqlite(databasePath);
|
||||||
const sqlParameters = [];
|
const sqlParameters = [];
|
||||||
|
|
@ -20,9 +21,7 @@ export function getOccupancyTypeFields(occupancyTypeId, connectedDatabase) {
|
||||||
for (const occupancyTypeField of occupancyTypeFields) {
|
for (const occupancyTypeField of occupancyTypeFields) {
|
||||||
expectedFieldOrderNumber += 1;
|
expectedFieldOrderNumber += 1;
|
||||||
if (occupancyTypeField.orderNumber !== expectedFieldOrderNumber) {
|
if (occupancyTypeField.orderNumber !== expectedFieldOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("OccupancyTypeFields", occupancyTypeField.occupancyTypeFieldId, expectedFieldOrderNumber, database);
|
||||||
.prepare(`update OccupancyTypeFields set orderNumber = ? where occupancyTypeFieldId = ?`)
|
|
||||||
.run(expectedFieldOrderNumber, occupancyTypeField.occupancyTypeFieldId);
|
|
||||||
occupancyTypeField.orderNumber = expectedFieldOrderNumber;
|
occupancyTypeField.orderNumber = expectedFieldOrderNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getOccupancyTypeFields(
|
export function getOccupancyTypeFields(
|
||||||
occupancyTypeId?: number,
|
occupancyTypeId?: number,
|
||||||
|
|
@ -35,11 +36,12 @@ export function getOccupancyTypeFields(
|
||||||
expectedFieldOrderNumber += 1;
|
expectedFieldOrderNumber += 1;
|
||||||
|
|
||||||
if (occupancyTypeField.orderNumber !== expectedFieldOrderNumber) {
|
if (occupancyTypeField.orderNumber !== expectedFieldOrderNumber) {
|
||||||
|
updateRecordOrderNumber(
|
||||||
|
"OccupancyTypeFields",
|
||||||
|
occupancyTypeField.occupancyTypeFieldId,
|
||||||
|
expectedFieldOrderNumber,
|
||||||
database
|
database
|
||||||
.prepare(
|
);
|
||||||
`update OccupancyTypeFields set orderNumber = ? where occupancyTypeFieldId = ?`
|
|
||||||
)
|
|
||||||
.run(expectedFieldOrderNumber, occupancyTypeField.occupancyTypeFieldId);
|
|
||||||
|
|
||||||
occupancyTypeField.orderNumber = expectedFieldOrderNumber;
|
occupancyTypeField.orderNumber = expectedFieldOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
import { getOccupancyTypeFields } from "./getOccupancyTypeFields.js";
|
import { getOccupancyTypeFields } from "./getOccupancyTypeFields.js";
|
||||||
import { getOccupancyTypePrints } from "./getOccupancyTypePrints.js";
|
import { getOccupancyTypePrints } from "./getOccupancyTypePrints.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getOccupancyTypes() {
|
export function getOccupancyTypes() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
const occupancyTypes = database
|
const occupancyTypes = database
|
||||||
|
|
@ -14,23 +15,11 @@ export function getOccupancyTypes() {
|
||||||
for (const occupancyType of occupancyTypes) {
|
for (const occupancyType of occupancyTypes) {
|
||||||
expectedTypeOrderNumber += 1;
|
expectedTypeOrderNumber += 1;
|
||||||
if (occupancyType.orderNumber !== expectedTypeOrderNumber) {
|
if (occupancyType.orderNumber !== expectedTypeOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("OccupancyTypes", occupancyType.occupancyTypeId, expectedTypeOrderNumber, database);
|
||||||
.prepare("update OccupancyTypes set orderNumber = ? where occupancyTypeId = ?")
|
|
||||||
.run(expectedTypeOrderNumber, occupancyType.occupancyTypeId);
|
|
||||||
occupancyType.orderNumber = expectedTypeOrderNumber;
|
occupancyType.orderNumber = expectedTypeOrderNumber;
|
||||||
}
|
}
|
||||||
occupancyType.occupancyTypeFields = getOccupancyTypeFields(occupancyType.occupancyTypeId, database);
|
occupancyType.occupancyTypeFields = getOccupancyTypeFields(occupancyType.occupancyTypeId, database);
|
||||||
occupancyType.occupancyTypePrints = getOccupancyTypePrints(occupancyType.occupancyTypeId, database);
|
occupancyType.occupancyTypePrints = getOccupancyTypePrints(occupancyType.occupancyTypeId, database);
|
||||||
let expectedFieldOrderNumber = -1;
|
|
||||||
for (const occupancyTypeField of occupancyType.occupancyTypeFields) {
|
|
||||||
expectedFieldOrderNumber += 1;
|
|
||||||
if (occupancyTypeField.orderNumber !== expectedFieldOrderNumber) {
|
|
||||||
database
|
|
||||||
.prepare(`update OccupancyTypeFields set orderNumber = ? where occupancyTypeFieldId = ?`)
|
|
||||||
.run(expectedFieldOrderNumber, occupancyTypeField.occupancyTypeFieldId);
|
|
||||||
occupancyTypeField.orderNumber = expectedFieldOrderNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
database.close();
|
database.close();
|
||||||
return occupancyTypes;
|
return occupancyTypes;
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import { getOccupancyTypeFields } from "./getOccupancyTypeFields.js";
|
||||||
import { getOccupancyTypePrints } from "./getOccupancyTypePrints.js";
|
import { getOccupancyTypePrints } from "./getOccupancyTypePrints.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getOccupancyTypes(): recordTypes.OccupancyType[] {
|
export function getOccupancyTypes(): recordTypes.OccupancyType[] {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
|
|
@ -25,38 +26,19 @@ export function getOccupancyTypes(): recordTypes.OccupancyType[] {
|
||||||
expectedTypeOrderNumber += 1;
|
expectedTypeOrderNumber += 1;
|
||||||
|
|
||||||
if (occupancyType.orderNumber !== expectedTypeOrderNumber) {
|
if (occupancyType.orderNumber !== expectedTypeOrderNumber) {
|
||||||
|
updateRecordOrderNumber(
|
||||||
|
"OccupancyTypes",
|
||||||
|
occupancyType.occupancyTypeId,
|
||||||
|
expectedTypeOrderNumber,
|
||||||
database
|
database
|
||||||
.prepare("update OccupancyTypes set orderNumber = ? where occupancyTypeId = ?")
|
);
|
||||||
.run(expectedTypeOrderNumber, occupancyType.occupancyTypeId);
|
|
||||||
|
|
||||||
occupancyType.orderNumber = expectedTypeOrderNumber;
|
occupancyType.orderNumber = expectedTypeOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
||||||
occupancyType.occupancyTypeFields = getOccupancyTypeFields(
|
occupancyType.occupancyTypeFields = getOccupancyTypeFields(occupancyType.occupancyTypeId, database);
|
||||||
occupancyType.occupancyTypeId,
|
|
||||||
database
|
|
||||||
);
|
|
||||||
|
|
||||||
occupancyType.occupancyTypePrints = getOccupancyTypePrints(
|
occupancyType.occupancyTypePrints = getOccupancyTypePrints(occupancyType.occupancyTypeId, database);
|
||||||
occupancyType.occupancyTypeId,
|
|
||||||
database
|
|
||||||
);
|
|
||||||
|
|
||||||
let expectedFieldOrderNumber = -1;
|
|
||||||
|
|
||||||
for (const occupancyTypeField of occupancyType.occupancyTypeFields) {
|
|
||||||
expectedFieldOrderNumber += 1;
|
|
||||||
|
|
||||||
if (occupancyTypeField.orderNumber !== expectedFieldOrderNumber) {
|
|
||||||
database
|
|
||||||
.prepare(
|
|
||||||
`update OccupancyTypeFields set orderNumber = ? where occupancyTypeFieldId = ?`
|
|
||||||
)
|
|
||||||
.run(expectedFieldOrderNumber, occupancyTypeField.occupancyTypeFieldId);
|
|
||||||
|
|
||||||
occupancyTypeField.orderNumber = expectedFieldOrderNumber;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
database.close();
|
database.close();
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getWorkOrderMilestoneTypes() {
|
export function getWorkOrderMilestoneTypes() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
const workOrderMilestoneTypes = database
|
const workOrderMilestoneTypes = database
|
||||||
|
|
@ -11,11 +12,7 @@ export function getWorkOrderMilestoneTypes() {
|
||||||
let expectedOrderNumber = 0;
|
let expectedOrderNumber = 0;
|
||||||
for (const workOrderMilestoneType of workOrderMilestoneTypes) {
|
for (const workOrderMilestoneType of workOrderMilestoneTypes) {
|
||||||
if (workOrderMilestoneType.orderNumber !== expectedOrderNumber) {
|
if (workOrderMilestoneType.orderNumber !== expectedOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("WorkOrderMilestoneTypes", workOrderMilestoneType.workOrderMilestoneTypeId, expectedOrderNumber, database);
|
||||||
.prepare(`update WorkOrderMilestoneTypes
|
|
||||||
set orderNumber = ?
|
|
||||||
where workOrderMilestoneTypeId = ?`)
|
|
||||||
.run(expectedOrderNumber, workOrderMilestoneType.workOrderMilestoneTypeId);
|
|
||||||
workOrderMilestoneType.orderNumber = expectedOrderNumber;
|
workOrderMilestoneType.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
expectedOrderNumber += 1;
|
expectedOrderNumber += 1;
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,8 @@ import sqlite from "better-sqlite3";
|
||||||
|
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
|
||||||
export function getWorkOrderMilestoneTypes(): recordTypes.WorkOrderMilestoneType[] {
|
export function getWorkOrderMilestoneTypes(): recordTypes.WorkOrderMilestoneType[] {
|
||||||
|
|
@ -20,13 +22,12 @@ export function getWorkOrderMilestoneTypes(): recordTypes.WorkOrderMilestoneType
|
||||||
|
|
||||||
for (const workOrderMilestoneType of workOrderMilestoneTypes) {
|
for (const workOrderMilestoneType of workOrderMilestoneTypes) {
|
||||||
if (workOrderMilestoneType.orderNumber !== expectedOrderNumber) {
|
if (workOrderMilestoneType.orderNumber !== expectedOrderNumber) {
|
||||||
|
updateRecordOrderNumber(
|
||||||
|
"WorkOrderMilestoneTypes",
|
||||||
|
workOrderMilestoneType.workOrderMilestoneTypeId,
|
||||||
|
expectedOrderNumber,
|
||||||
database
|
database
|
||||||
.prepare(
|
);
|
||||||
`update WorkOrderMilestoneTypes
|
|
||||||
set orderNumber = ?
|
|
||||||
where workOrderMilestoneTypeId = ?`
|
|
||||||
)
|
|
||||||
.run(expectedOrderNumber, workOrderMilestoneType.workOrderMilestoneTypeId);
|
|
||||||
|
|
||||||
workOrderMilestoneType.orderNumber = expectedOrderNumber;
|
workOrderMilestoneType.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
export function getWorkOrderTypes() {
|
export function getWorkOrderTypes() {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
const workOrderTypes = database
|
const workOrderTypes = database
|
||||||
|
|
@ -11,9 +12,7 @@ export function getWorkOrderTypes() {
|
||||||
let expectedOrderNumber = 0;
|
let expectedOrderNumber = 0;
|
||||||
for (const workOrderType of workOrderTypes) {
|
for (const workOrderType of workOrderTypes) {
|
||||||
if (workOrderType.orderNumber !== expectedOrderNumber) {
|
if (workOrderType.orderNumber !== expectedOrderNumber) {
|
||||||
database
|
updateRecordOrderNumber("WorkOrderTypes", workOrderType.workOrderTypeId, expectedOrderNumber, database);
|
||||||
.prepare(`update WorkOrderTypes set orderNumber = ? where workOrderTypeId = ?`)
|
|
||||||
.run(expectedOrderNumber, workOrderType.workOrderTypeId);
|
|
||||||
workOrderType.orderNumber = expectedOrderNumber;
|
workOrderType.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
expectedOrderNumber += 1;
|
expectedOrderNumber += 1;
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ import sqlite from "better-sqlite3";
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
import { updateRecordOrderNumber } from "./updateRecordOrderNumber.js";
|
||||||
|
|
||||||
export function getWorkOrderTypes(): recordTypes.WorkOrderType[] {
|
export function getWorkOrderTypes(): recordTypes.WorkOrderType[] {
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
|
|
@ -20,9 +21,12 @@ export function getWorkOrderTypes(): recordTypes.WorkOrderType[] {
|
||||||
|
|
||||||
for (const workOrderType of workOrderTypes) {
|
for (const workOrderType of workOrderTypes) {
|
||||||
if (workOrderType.orderNumber !== expectedOrderNumber) {
|
if (workOrderType.orderNumber !== expectedOrderNumber) {
|
||||||
|
updateRecordOrderNumber(
|
||||||
|
"WorkOrderTypes",
|
||||||
|
workOrderType.workOrderTypeId,
|
||||||
|
expectedOrderNumber,
|
||||||
database
|
database
|
||||||
.prepare(`update WorkOrderTypes set orderNumber = ? where workOrderTypeId = ?`)
|
);
|
||||||
.run(expectedOrderNumber, workOrderType.workOrderTypeId);
|
|
||||||
|
|
||||||
workOrderType.orderNumber = expectedOrderNumber;
|
workOrderType.orderNumber = expectedOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
import sqlite from "better-sqlite3";
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
interface UpdateFeeForm {
|
interface UpdateFeeForm {
|
||||||
feeId: string;
|
feeId: string;
|
||||||
|
|
@ -16,5 +15,4 @@ interface UpdateFeeForm {
|
||||||
isRequired: "" | "1";
|
isRequired: "" | "1";
|
||||||
}
|
}
|
||||||
export declare function updateFee(feeForm: UpdateFeeForm, requestSession: recordTypes.PartialSession): boolean;
|
export declare function updateFee(feeForm: UpdateFeeForm, requestSession: recordTypes.PartialSession): boolean;
|
||||||
export declare function updateFeeOrderNumber(feeId: number, orderNumber: number, connectedDatabase?: sqlite.Database): boolean;
|
|
||||||
export default updateFee;
|
export default updateFee;
|
||||||
|
|
|
||||||
|
|
@ -25,17 +25,4 @@ export function updateFee(feeForm, requestSession) {
|
||||||
database.close();
|
database.close();
|
||||||
return result.changes > 0;
|
return result.changes > 0;
|
||||||
}
|
}
|
||||||
export function updateFeeOrderNumber(feeId, orderNumber, connectedDatabase) {
|
|
||||||
const database = connectedDatabase ||
|
|
||||||
sqlite(databasePath, {
|
|
||||||
readonly: true
|
|
||||||
});
|
|
||||||
const result = database
|
|
||||||
.prepare("update Fees set orderNumber = ? where feeId = ?")
|
|
||||||
.run(orderNumber, feeId);
|
|
||||||
if (!connectedDatabase) {
|
|
||||||
database.close();
|
|
||||||
}
|
|
||||||
return result.changes > 0;
|
|
||||||
}
|
|
||||||
export default updateFee;
|
export default updateFee;
|
||||||
|
|
|
||||||
|
|
@ -20,10 +20,7 @@ interface UpdateFeeForm {
|
||||||
isRequired: "" | "1";
|
isRequired: "" | "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateFee(
|
export function updateFee(feeForm: UpdateFeeForm, requestSession: recordTypes.PartialSession): boolean {
|
||||||
feeForm: UpdateFeeForm,
|
|
||||||
requestSession: recordTypes.PartialSession
|
|
||||||
): boolean {
|
|
||||||
const database = sqlite(databasePath);
|
const database = sqlite(databasePath);
|
||||||
|
|
||||||
const rightNowMillis = Date.now();
|
const rightNowMillis = Date.now();
|
||||||
|
|
@ -71,26 +68,4 @@ export function updateFee(
|
||||||
return result.changes > 0;
|
return result.changes > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateFeeOrderNumber(
|
|
||||||
feeId: number,
|
|
||||||
orderNumber: number,
|
|
||||||
connectedDatabase?: sqlite.Database
|
|
||||||
) {
|
|
||||||
const database =
|
|
||||||
connectedDatabase ||
|
|
||||||
sqlite(databasePath, {
|
|
||||||
readonly: true
|
|
||||||
});
|
|
||||||
|
|
||||||
const result = database
|
|
||||||
.prepare("update Fees set orderNumber = ? where feeId = ?")
|
|
||||||
.run(orderNumber, feeId);
|
|
||||||
|
|
||||||
if (!connectedDatabase) {
|
|
||||||
database.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
return result.changes > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
export default updateFee;
|
export default updateFee;
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
import sqlite from "better-sqlite3";
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
interface UpdateFeeCategoryForm {
|
interface UpdateFeeCategoryForm {
|
||||||
feeCategoryId: number | string;
|
feeCategoryId: number | string;
|
||||||
feeCategory: string;
|
feeCategory: string;
|
||||||
}
|
}
|
||||||
export declare function updateFeeCategory(feeCategoryForm: UpdateFeeCategoryForm, requestSession: recordTypes.PartialSession): boolean;
|
export declare function updateFeeCategory(feeCategoryForm: UpdateFeeCategoryForm, requestSession: recordTypes.PartialSession): boolean;
|
||||||
export declare function updateFeeCategoryOrderNumber(feeCategoryId: number, orderNumber: number, connectedDatabase?: sqlite.Database): boolean;
|
|
||||||
export default updateFeeCategory;
|
export default updateFeeCategory;
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,6 @@
|
||||||
import sqlite from "better-sqlite3";
|
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
|
||||||
import { updateRecord } from "./updateRecord.js";
|
import { updateRecord } from "./updateRecord.js";
|
||||||
export function updateFeeCategory(feeCategoryForm, requestSession) {
|
export function updateFeeCategory(feeCategoryForm, requestSession) {
|
||||||
const success = updateRecord("FeeCategories", feeCategoryForm.feeCategoryId, feeCategoryForm.feeCategory, requestSession);
|
const success = updateRecord("FeeCategories", feeCategoryForm.feeCategoryId, feeCategoryForm.feeCategory, requestSession);
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
export function updateFeeCategoryOrderNumber(feeCategoryId, orderNumber, connectedDatabase) {
|
|
||||||
const database = connectedDatabase ||
|
|
||||||
sqlite(databasePath, {
|
|
||||||
readonly: true
|
|
||||||
});
|
|
||||||
const result = database
|
|
||||||
.prepare("update FeeCategories set orderNumber = ? where feeCategoryId = ?")
|
|
||||||
.run(orderNumber, feeCategoryId);
|
|
||||||
if (!connectedDatabase) {
|
|
||||||
database.close();
|
|
||||||
}
|
|
||||||
return result.changes > 0;
|
|
||||||
}
|
|
||||||
export default updateFeeCategory;
|
export default updateFeeCategory;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,3 @@
|
||||||
import sqlite from "better-sqlite3";
|
|
||||||
|
|
||||||
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
|
|
||||||
import { updateRecord } from "./updateRecord.js";
|
import { updateRecord } from "./updateRecord.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
|
@ -23,26 +20,4 @@ export function updateFeeCategory(
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function updateFeeCategoryOrderNumber(
|
|
||||||
feeCategoryId: number,
|
|
||||||
orderNumber: number,
|
|
||||||
connectedDatabase?: sqlite.Database
|
|
||||||
) {
|
|
||||||
const database =
|
|
||||||
connectedDatabase ||
|
|
||||||
sqlite(databasePath, {
|
|
||||||
readonly: true
|
|
||||||
});
|
|
||||||
|
|
||||||
const result = database
|
|
||||||
.prepare("update FeeCategories set orderNumber = ? where feeCategoryId = ?")
|
|
||||||
.run(orderNumber, feeCategoryId);
|
|
||||||
|
|
||||||
if (!connectedDatabase) {
|
|
||||||
database.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
return result.changes > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
export default updateFeeCategory;
|
export default updateFeeCategory;
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
import sqlite from "better-sqlite3";
|
||||||
|
declare type RecordTable = "FeeCategories" | "Fees" | "LotOccupantTypes" | "LotStatuses" | "LotTypes" | "LotTypeFields" | "OccupancyTypes" | "OccupancyTypeFields" | "WorkOrderMilestoneTypes" | "WorkOrderTypes";
|
||||||
|
export declare function updateRecordOrderNumber(recordTable: RecordTable, recordId: number, orderNumber: number, connectedDatabase: sqlite.Database): boolean;
|
||||||
|
export {};
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
const recordIdColumns = new Map();
|
||||||
|
recordIdColumns.set("FeeCategories", "feeCategoryId");
|
||||||
|
recordIdColumns.set("Fees", "feeId");
|
||||||
|
recordIdColumns.set("LotOccupantTypes", "lotOccupantTypeId");
|
||||||
|
recordIdColumns.set("LotStatuses", "lotStatusId");
|
||||||
|
recordIdColumns.set("LotTypes", "lotTypeId");
|
||||||
|
recordIdColumns.set("LotTypeFields", "lotTypeFieldId");
|
||||||
|
recordIdColumns.set("OccupancyTypes", "occupancyTypeId");
|
||||||
|
recordIdColumns.set("OccupancyTypeFields", "occupancyTypeFieldId");
|
||||||
|
recordIdColumns.set("WorkOrderMilestoneTypes", "workOrderMilestoneTypeId");
|
||||||
|
recordIdColumns.set("WorkOrderTypes", "workOrderTypeId");
|
||||||
|
export function updateRecordOrderNumber(recordTable, recordId, orderNumber, connectedDatabase) {
|
||||||
|
const result = connectedDatabase
|
||||||
|
.prepare(`update ${recordTable}
|
||||||
|
set orderNumber = ?
|
||||||
|
where recordDelete_timeMillis is null
|
||||||
|
and ${recordIdColumns.get(recordTable)} = ?`)
|
||||||
|
.run(orderNumber, recordId);
|
||||||
|
return result.changes > 0;
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,43 @@
|
||||||
|
import sqlite from "better-sqlite3";
|
||||||
|
|
||||||
|
type RecordTable =
|
||||||
|
| "FeeCategories"
|
||||||
|
| "Fees"
|
||||||
|
| "LotOccupantTypes"
|
||||||
|
| "LotStatuses"
|
||||||
|
| "LotTypes"
|
||||||
|
| "LotTypeFields"
|
||||||
|
| "OccupancyTypes"
|
||||||
|
| "OccupancyTypeFields"
|
||||||
|
| "WorkOrderMilestoneTypes"
|
||||||
|
| "WorkOrderTypes";
|
||||||
|
|
||||||
|
const recordIdColumns: Map<RecordTable, string> = new Map();
|
||||||
|
recordIdColumns.set("FeeCategories", "feeCategoryId");
|
||||||
|
recordIdColumns.set("Fees", "feeId");
|
||||||
|
recordIdColumns.set("LotOccupantTypes", "lotOccupantTypeId");
|
||||||
|
recordIdColumns.set("LotStatuses", "lotStatusId");
|
||||||
|
recordIdColumns.set("LotTypes", "lotTypeId");
|
||||||
|
recordIdColumns.set("LotTypeFields", "lotTypeFieldId");
|
||||||
|
recordIdColumns.set("OccupancyTypes", "occupancyTypeId");
|
||||||
|
recordIdColumns.set("OccupancyTypeFields", "occupancyTypeFieldId");
|
||||||
|
recordIdColumns.set("WorkOrderMilestoneTypes", "workOrderMilestoneTypeId");
|
||||||
|
recordIdColumns.set("WorkOrderTypes", "workOrderTypeId");
|
||||||
|
|
||||||
|
export function updateRecordOrderNumber(
|
||||||
|
recordTable: RecordTable,
|
||||||
|
recordId: number,
|
||||||
|
orderNumber: number,
|
||||||
|
connectedDatabase: sqlite.Database
|
||||||
|
): boolean {
|
||||||
|
const result = connectedDatabase
|
||||||
|
.prepare(
|
||||||
|
`update ${recordTable}
|
||||||
|
set orderNumber = ?
|
||||||
|
where recordDelete_timeMillis is null
|
||||||
|
and ${recordIdColumns.get(recordTable)} = ?`
|
||||||
|
)
|
||||||
|
.run(orderNumber, recordId);
|
||||||
|
|
||||||
|
return result.changes > 0;
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue