move update functions

deepsource-autofix-76c6eb20
Dan Gowans 2022-11-01 15:06:46 -04:00
parent c5c86b5964
commit 74c9915897
8 changed files with 87 additions and 12 deletions

View File

@ -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;
} }
} }

View File

@ -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) {
updateFeeCategoryOrderNumber(
feeCategory.feeCategoryId,
expectedFeeCategoryOrderNumber,
database database
.prepare("update FeeCategories set orderNumber = ? where feeCategoryId = ?") );
.run(expectedFeeCategoryOrderNumber, feeCategory.feeCategoryId);
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;
} }

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;