move update functions
parent
c5c86b5964
commit
74c9915897
|
|
@ -1,5 +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 { updateFeeOrderNumber } from "./updateFee.js";
|
||||||
|
import { updateFeeCategoryOrderNumber } from "./updateFeeCategory.js";
|
||||||
const buildFeeCategoryWhereClause = (filters) => {
|
const buildFeeCategoryWhereClause = (filters) => {
|
||||||
let sqlWhereClause = " where recordDelete_timeMillis is null";
|
let sqlWhereClause = " where recordDelete_timeMillis is null";
|
||||||
const sqlParameters = [];
|
const sqlParameters = [];
|
||||||
|
|
@ -58,9 +60,7 @@ export const 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) {
|
||||||
database
|
updateFeeCategoryOrderNumber(feeCategory.feeCategoryId, expectedFeeCategoryOrderNumber, database);
|
||||||
.prepare("update FeeCategories set orderNumber = ? where feeCategoryId = ?")
|
|
||||||
.run(expectedFeeCategoryOrderNumber, feeCategory.feeCategoryId);
|
|
||||||
feeCategory.orderNumber = expectedFeeCategoryOrderNumber;
|
feeCategory.orderNumber = expectedFeeCategoryOrderNumber;
|
||||||
}
|
}
|
||||||
const feeSqlFilter = buildFeeWhereClause(filters, feeCategory.feeCategoryId);
|
const feeSqlFilter = buildFeeWhereClause(filters, feeCategory.feeCategoryId);
|
||||||
|
|
@ -83,9 +83,7 @@ export const getFeeCategories = (filters, options) => {
|
||||||
for (const fee of feeCategory.fees) {
|
for (const fee of feeCategory.fees) {
|
||||||
expectedFeeOrderNumber += 1;
|
expectedFeeOrderNumber += 1;
|
||||||
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
||||||
database
|
updateFeeOrderNumber(fee.feeId, expectedFeeOrderNumber, database);
|
||||||
.prepare("update Fees set orderNumber = ? where feeId = ?")
|
|
||||||
.run(expectedFeeOrderNumber, fee.feeId);
|
|
||||||
fee.orderNumber = expectedFeeOrderNumber;
|
fee.orderNumber = expectedFeeOrderNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,9 @@ 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 { updateFeeCategoryOrderNumber } from "./updateFeeCategory.js";
|
||||||
|
|
||||||
import type * as recordTypes from "../../types/recordTypes";
|
import type * as recordTypes from "../../types/recordTypes";
|
||||||
|
|
||||||
interface GetFeeCategoriesFilters {
|
interface GetFeeCategoriesFilters {
|
||||||
|
|
@ -102,9 +105,11 @@ export const getFeeCategories = (
|
||||||
expectedFeeCategoryOrderNumber += 1;
|
expectedFeeCategoryOrderNumber += 1;
|
||||||
|
|
||||||
if (updateOrderNumbers && feeCategory.orderNumber !== expectedFeeCategoryOrderNumber) {
|
if (updateOrderNumbers && feeCategory.orderNumber !== expectedFeeCategoryOrderNumber) {
|
||||||
database
|
updateFeeCategoryOrderNumber(
|
||||||
.prepare("update FeeCategories set orderNumber = ? where feeCategoryId = ?")
|
feeCategory.feeCategoryId,
|
||||||
.run(expectedFeeCategoryOrderNumber, feeCategory.feeCategoryId);
|
expectedFeeCategoryOrderNumber,
|
||||||
|
database
|
||||||
|
);
|
||||||
|
|
||||||
feeCategory.orderNumber = expectedFeeCategoryOrderNumber;
|
feeCategory.orderNumber = expectedFeeCategoryOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
@ -135,9 +140,7 @@ export const getFeeCategories = (
|
||||||
expectedFeeOrderNumber += 1;
|
expectedFeeOrderNumber += 1;
|
||||||
|
|
||||||
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
if (fee.orderNumber !== expectedFeeOrderNumber) {
|
||||||
database
|
updateFeeOrderNumber(fee.feeId, expectedFeeOrderNumber, database);
|
||||||
.prepare("update Fees set orderNumber = ? where feeId = ?")
|
|
||||||
.run(expectedFeeOrderNumber, fee.feeId);
|
|
||||||
|
|
||||||
fee.orderNumber = expectedFeeOrderNumber;
|
fee.orderNumber = expectedFeeOrderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
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;
|
||||||
|
|
@ -15,4 +16,5 @@ interface UpdateFeeForm {
|
||||||
isRequired: "" | "1";
|
isRequired: "" | "1";
|
||||||
}
|
}
|
||||||
export declare const updateFee: (feeForm: UpdateFeeForm, requestSession: recordTypes.PartialSession) => boolean;
|
export declare const updateFee: (feeForm: UpdateFeeForm, requestSession: recordTypes.PartialSession) => boolean;
|
||||||
|
export declare const updateFeeOrderNumber: (feeId: number, orderNumber: number, connectedDatabase?: sqlite.Database) => boolean;
|
||||||
export default updateFee;
|
export default updateFee;
|
||||||
|
|
|
||||||
|
|
@ -25,4 +25,17 @@ export const updateFee = (feeForm, requestSession) => {
|
||||||
database.close();
|
database.close();
|
||||||
return result.changes > 0;
|
return result.changes > 0;
|
||||||
};
|
};
|
||||||
|
export const 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;
|
||||||
|
|
|
||||||
|
|
@ -71,4 +71,26 @@ export const updateFee = (
|
||||||
return result.changes > 0;
|
return result.changes > 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const 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,7 +1,9 @@
|
||||||
|
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 const updateFeeCategory: (feeCategoryForm: UpdateFeeCategoryForm, requestSession: recordTypes.PartialSession) => boolean;
|
export declare const updateFeeCategory: (feeCategoryForm: UpdateFeeCategoryForm, requestSession: recordTypes.PartialSession) => boolean;
|
||||||
|
export declare const updateFeeCategoryOrderNumber: (feeCategoryId: number, orderNumber: number, connectedDatabase?: sqlite.Database) => boolean;
|
||||||
export default updateFeeCategory;
|
export default updateFeeCategory;
|
||||||
|
|
|
||||||
|
|
@ -14,4 +14,17 @@ export const updateFeeCategory = (feeCategoryForm, requestSession) => {
|
||||||
database.close();
|
database.close();
|
||||||
return result.changes > 0;
|
return result.changes > 0;
|
||||||
};
|
};
|
||||||
|
export const 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;
|
||||||
|
|
|
||||||
|
|
@ -38,4 +38,26 @@ export const updateFeeCategory = (
|
||||||
return result.changes > 0;
|
return result.changes > 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const 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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue