remove duplicate add and clear cache

deepsource-autofix-76c6eb20
Dan Gowans 2023-01-06 12:26:53 -05:00
parent 992bb3c6b0
commit 3af27e0739
94 changed files with 233 additions and 486 deletions

View File

@ -1,7 +1,7 @@
import { addFeeCategory } from "../../helpers/lotOccupancyDB/addFeeCategory.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getFeeCategories } from "../../helpers/lotOccupancyDB/getFeeCategories.js"; import { getFeeCategories } from "../../helpers/lotOccupancyDB/getFeeCategories.js";
export const handler = async (request, response) => { export const handler = async (request, response) => {
const feeCategoryId = addFeeCategory(request.body, request.session); const feeCategoryId = addRecord("FeeCategories", request.body.feeCategory, request.body.orderNumber || -1, request.session);
const feeCategories = getFeeCategories({}, { const feeCategories = getFeeCategories({}, {
includeFees: true includeFees: true
}); });

View File

@ -1,11 +1,16 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import { addFeeCategory } from "../../helpers/lotOccupancyDB/addFeeCategory.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getFeeCategories } from "../../helpers/lotOccupancyDB/getFeeCategories.js"; import { getFeeCategories } from "../../helpers/lotOccupancyDB/getFeeCategories.js";
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const feeCategoryId = addFeeCategory(request.body, request.session); const feeCategoryId = addRecord(
"FeeCategories",
request.body.feeCategory,
request.body.orderNumber || -1,
request.session
);
const feeCategories = getFeeCategories( const feeCategories = getFeeCategories(
{}, {},

View File

@ -1,7 +1,7 @@
import { addLotStatus } from "../../helpers/lotOccupancyDB/addLotStatus.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getLotStatuses } from "../../helpers/functions.cache.js"; import { getLotStatuses } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => { export const handler = async (request, response) => {
const lotStatusId = addLotStatus(request.body, request.session); const lotStatusId = addRecord("LotStatuses", request.body.lotStatus, request.body.orderNumber || -1, request.session);
const lotStatuses = getLotStatuses(); const lotStatuses = getLotStatuses();
response.json({ response.json({
success: true, success: true,

View File

@ -1,11 +1,15 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import { addLotStatus } from "../../helpers/lotOccupancyDB/addLotStatus.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getLotStatuses } from "../../helpers/functions.cache.js"; import { getLotStatuses } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const lotStatusId = addLotStatus(request.body, request.session); const lotStatusId = addRecord(
"LotStatuses",
request.body.lotStatus,
request.body.orderNumber || -1,
request.session
);
const lotStatuses = getLotStatuses(); const lotStatuses = getLotStatuses();

View File

@ -1,7 +1,7 @@
import { addLotType } from "../../helpers/lotOccupancyDB/addLotType.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getLotTypes } from "../../helpers/functions.cache.js"; import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => { export const handler = async (request, response) => {
const lotTypeId = addLotType(request.body, request.session); const lotTypeId = addRecord("LotTypes", request.body.lotType, request.body.orderNumber || -1, request.session);
const lotTypes = getLotTypes(); const lotTypes = getLotTypes();
response.json({ response.json({
success: true, success: true,

View File

@ -1,11 +1,15 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import { addLotType } from "../../helpers/lotOccupancyDB/addLotType.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getLotTypes } from "../../helpers/functions.cache.js"; import { getLotTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const lotTypeId = addLotType(request.body, request.session); const lotTypeId = addRecord(
"LotTypes",
request.body.lotType,
request.body.orderNumber || -1,
request.session
);
const lotTypes = getLotTypes(); const lotTypes = getLotTypes();

View File

@ -1,7 +1,7 @@
import { addOccupancyType } from "../../helpers/lotOccupancyDB/addOccupancyType.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getAllOccupancyTypeFields, getOccupancyTypes } from "../../helpers/functions.cache.js"; import { getAllOccupancyTypeFields, getOccupancyTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => { export const handler = async (request, response) => {
const occupancyTypeId = addOccupancyType(request.body, request.session); const occupancyTypeId = addRecord("OccupancyTypes", request.body.occupancyType, request.body.orderNumber || -1, request.session);
const occupancyTypes = getOccupancyTypes(); const occupancyTypes = getOccupancyTypes();
const allOccupancyTypeFields = getAllOccupancyTypeFields(); const allOccupancyTypeFields = getAllOccupancyTypeFields();
response.json({ response.json({

View File

@ -1,11 +1,15 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import { addOccupancyType } from "../../helpers/lotOccupancyDB/addOccupancyType.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getAllOccupancyTypeFields, getOccupancyTypes } from "../../helpers/functions.cache.js"; import { getAllOccupancyTypeFields, getOccupancyTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const occupancyTypeId = addOccupancyType(request.body, request.session); const occupancyTypeId = addRecord(
"OccupancyTypes",
request.body.occupancyType,
request.body.orderNumber || -1,
request.session
);
const occupancyTypes = getOccupancyTypes(); const occupancyTypes = getOccupancyTypes();
const allOccupancyTypeFields = getAllOccupancyTypeFields(); const allOccupancyTypeFields = getAllOccupancyTypeFields();

View File

@ -1,7 +1,7 @@
import { addWorkOrderMilestoneType } from "../../helpers/lotOccupancyDB/addWorkOrderMilestoneType.js";
import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js";
import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
export const handler = async (request, response) => { export const handler = async (request, response) => {
const workOrderMilestoneTypeId = addWorkOrderMilestoneType(request.body, request.session); const workOrderMilestoneTypeId = addRecord("WorkOrderMilestoneTypes", request.body.workOrderMilestoneType, request.body.orderNumber || -1, request.session);
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes(); const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();
response.json({ response.json({
success: true, success: true,

View File

@ -1,11 +1,15 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import { addWorkOrderMilestoneType } from "../../helpers/lotOccupancyDB/addWorkOrderMilestoneType.js";
import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderMilestoneTypes } from "../../helpers/functions.cache.js";
import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const workOrderMilestoneTypeId = addWorkOrderMilestoneType(request.body, request.session); const workOrderMilestoneTypeId = addRecord(
"WorkOrderMilestoneTypes",
request.body.workOrderMilestoneType,
request.body.orderNumber || -1,
request.session
);
const workOrderMilestoneTypes = getWorkOrderMilestoneTypes(); const workOrderMilestoneTypes = getWorkOrderMilestoneTypes();

View File

@ -1,7 +1,7 @@
import { addWorkOrderType } from "../../helpers/lotOccupancyDB/addWorkOrderType.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderTypes } from "../../helpers/functions.cache.js";
export const handler = async (request, response) => { export const handler = async (request, response) => {
const workOrderTypeId = addWorkOrderType(request.body, request.session); const workOrderTypeId = addRecord("WorkOrderTypes", request.body.workOrderType, request.body.orderNumber || -1, request.session);
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes();
response.json({ response.json({
success: true, success: true,

View File

@ -1,11 +1,15 @@
import type { RequestHandler } from "express"; import type { RequestHandler } from "express";
import { addWorkOrderType } from "../../helpers/lotOccupancyDB/addWorkOrderType.js"; import { addRecord } from "../../helpers/lotOccupancyDB/addRecord.js";
import { getWorkOrderTypes } from "../../helpers/functions.cache.js"; import { getWorkOrderTypes } from "../../helpers/functions.cache.js";
export const handler: RequestHandler = async (request, response) => { export const handler: RequestHandler = async (request, response) => {
const workOrderTypeId = addWorkOrderType(request.body, request.session); const workOrderTypeId = addRecord(
"WorkOrderTypes",
request.body.workOrderType,
request.body.orderNumber || -1,
request.session
);
const workOrderTypes = getWorkOrderTypes(); const workOrderTypes = getWorkOrderTypes();

View File

@ -2,25 +2,20 @@ import type * as recordTypes from "../types/recordTypes";
export declare function getLotOccupantTypes(): recordTypes.LotOccupantType[]; export declare function getLotOccupantTypes(): recordTypes.LotOccupantType[];
export declare function getLotOccupantTypeById(lotOccupantTypeId: number): recordTypes.LotOccupantType; export declare function getLotOccupantTypeById(lotOccupantTypeId: number): recordTypes.LotOccupantType;
export declare function getLotOccupantTypeByLotOccupantType(lotOccupantType: string): recordTypes.LotOccupantType; export declare function getLotOccupantTypeByLotOccupantType(lotOccupantType: string): recordTypes.LotOccupantType;
export declare function clearLotOccupantTypesCache(): void;
export declare function getLotStatuses(): recordTypes.LotStatus[]; export declare function getLotStatuses(): recordTypes.LotStatus[];
export declare function getLotStatusById(lotStatusId: number): recordTypes.LotStatus; export declare function getLotStatusById(lotStatusId: number): recordTypes.LotStatus;
export declare function getLotStatusByLotStatus(lotStatus: string): recordTypes.LotStatus; export declare function getLotStatusByLotStatus(lotStatus: string): recordTypes.LotStatus;
export declare function clearLotStatusesCache(): void;
export declare function getLotTypes(): recordTypes.LotType[]; export declare function getLotTypes(): recordTypes.LotType[];
export declare function getLotTypeById(lotTypeId: number): recordTypes.LotType; export declare function getLotTypeById(lotTypeId: number): recordTypes.LotType;
export declare function getLotTypesByLotType(lotType: string): recordTypes.LotType; export declare function getLotTypesByLotType(lotType: string): recordTypes.LotType;
export declare function clearLotTypesCache(): void;
export declare function getOccupancyTypes(): recordTypes.OccupancyType[]; export declare function getOccupancyTypes(): recordTypes.OccupancyType[];
export declare function getAllOccupancyTypeFields(): recordTypes.OccupancyTypeField[]; export declare function getAllOccupancyTypeFields(): recordTypes.OccupancyTypeField[];
export declare function getOccupancyTypeById(occupancyTypeId: number): recordTypes.OccupancyType; export declare function getOccupancyTypeById(occupancyTypeId: number): recordTypes.OccupancyType;
export declare function getOccupancyTypeByOccupancyType(occupancyTypeString: string): recordTypes.OccupancyType; export declare function getOccupancyTypeByOccupancyType(occupancyTypeString: string): recordTypes.OccupancyType;
export declare function getOccupancyTypePrintsById(occupancyTypeId: number): string[]; export declare function getOccupancyTypePrintsById(occupancyTypeId: number): string[];
export declare function clearOccupancyTypesCache(): void;
export declare function getWorkOrderTypes(): recordTypes.WorkOrderType[]; export declare function getWorkOrderTypes(): recordTypes.WorkOrderType[];
export declare function getWorkOrderTypeById(workOrderTypeId: number): recordTypes.WorkOrderType; export declare function getWorkOrderTypeById(workOrderTypeId: number): recordTypes.WorkOrderType;
export declare function clearWorkOrderTypesCache(): void;
export declare function getWorkOrderMilestoneTypes(): recordTypes.WorkOrderMilestoneType[]; export declare function getWorkOrderMilestoneTypes(): recordTypes.WorkOrderMilestoneType[];
export declare function getWorkOrderMilestoneTypeByWorkOrderMilestoneTypeId(workOrderMilestoneTypeId: number): recordTypes.WorkOrderMilestoneType; export declare function getWorkOrderMilestoneTypeByWorkOrderMilestoneTypeId(workOrderMilestoneTypeId: number): recordTypes.WorkOrderMilestoneType;
export declare function getWorkOrderMilestoneTypeByWorkOrderMilestoneType(workOrderMilestoneTypeString: string): recordTypes.WorkOrderMilestoneType; export declare function getWorkOrderMilestoneTypeByWorkOrderMilestoneType(workOrderMilestoneTypeString: string): recordTypes.WorkOrderMilestoneType;
export declare function clearWorkOrderMilestoneTypesCache(): void; export declare function clearCacheByTableName(tableName: string): void;

View File

@ -26,7 +26,7 @@ export function getLotOccupantTypeByLotOccupantType(lotOccupantType) {
return currentLotOccupantType.lotOccupantType.toLowerCase() === lotOccupantTypeLowerCase; return currentLotOccupantType.lotOccupantType.toLowerCase() === lotOccupantTypeLowerCase;
}); });
} }
export function clearLotOccupantTypesCache() { function clearLotOccupantTypesCache() {
lotOccupantTypes = undefined; lotOccupantTypes = undefined;
} }
let lotStatuses; let lotStatuses;
@ -49,7 +49,7 @@ export function getLotStatusByLotStatus(lotStatus) {
return currentLotStatus.lotStatus.toLowerCase() === lotStatusLowerCase; return currentLotStatus.lotStatus.toLowerCase() === lotStatusLowerCase;
}); });
} }
export function clearLotStatusesCache() { function clearLotStatusesCache() {
lotStatuses = undefined; lotStatuses = undefined;
} }
let lotTypes; let lotTypes;
@ -72,7 +72,7 @@ export function getLotTypesByLotType(lotType) {
return currentLotType.lotType.toLowerCase() === lotTypeLowerCase; return currentLotType.lotType.toLowerCase() === lotTypeLowerCase;
}); });
} }
export function clearLotTypesCache() { function clearLotTypesCache() {
lotTypes = undefined; lotTypes = undefined;
} }
let occupancyTypes; let occupancyTypes;
@ -112,7 +112,7 @@ export function getOccupancyTypePrintsById(occupancyTypeId) {
} }
return occupancyType.occupancyTypePrints; return occupancyType.occupancyTypePrints;
} }
export function clearOccupancyTypesCache() { function clearOccupancyTypesCache() {
occupancyTypes = undefined; occupancyTypes = undefined;
allOccupancyTypeFields = undefined; allOccupancyTypeFields = undefined;
} }
@ -129,7 +129,7 @@ export function getWorkOrderTypeById(workOrderTypeId) {
return currentWorkOrderType.workOrderTypeId === workOrderTypeId; return currentWorkOrderType.workOrderTypeId === workOrderTypeId;
}); });
} }
export function clearWorkOrderTypesCache() { function clearWorkOrderTypesCache() {
workOrderTypes = undefined; workOrderTypes = undefined;
} }
let workOrderMilestoneTypes; let workOrderMilestoneTypes;
@ -153,6 +153,37 @@ export function getWorkOrderMilestoneTypeByWorkOrderMilestoneType(workOrderMiles
workOrderMilestoneTypeLowerCase); workOrderMilestoneTypeLowerCase);
}); });
} }
export function clearWorkOrderMilestoneTypesCache() { function clearWorkOrderMilestoneTypesCache() {
workOrderMilestoneTypes = undefined; workOrderMilestoneTypes = undefined;
} }
export function clearCacheByTableName(tableName) {
switch (tableName) {
case "LotOccupantTypes": {
clearLotOccupantTypesCache();
break;
}
case "LotStatuses": {
clearLotStatusesCache();
break;
}
case "LotTypes":
case "LotTypeFields": {
clearLotTypesCache();
break;
}
case "OccupancyTypes":
case "OccupancyTypeFields":
case "OccupancyTypePrints": {
clearOccupancyTypesCache();
break;
}
case "WorkOrderMilestoneTypes": {
clearWorkOrderMilestoneTypesCache();
break;
}
case "WorkOrderTypes": {
clearWorkOrderTypesCache();
break;
}
}
}

View File

@ -47,7 +47,7 @@ export function getLotOccupantTypeByLotOccupantType(lotOccupantType: string) {
}); });
} }
export function clearLotOccupantTypesCache() { function clearLotOccupantTypesCache() {
lotOccupantTypes = undefined; lotOccupantTypes = undefined;
} }
@ -83,7 +83,7 @@ export function getLotStatusByLotStatus(lotStatus: string) {
}); });
} }
export function clearLotStatusesCache() { function clearLotStatusesCache() {
lotStatuses = undefined; lotStatuses = undefined;
} }
@ -119,7 +119,7 @@ export function getLotTypesByLotType(lotType: string) {
}); });
} }
export function clearLotTypesCache() { function clearLotTypesCache() {
lotTypes = undefined; lotTypes = undefined;
} }
@ -177,7 +177,7 @@ export function getOccupancyTypePrintsById(occupancyTypeId: number): string[] {
return occupancyType.occupancyTypePrints; return occupancyType.occupancyTypePrints;
} }
export function clearOccupancyTypesCache() { function clearOccupancyTypesCache() {
occupancyTypes = undefined; occupancyTypes = undefined;
allOccupancyTypeFields = undefined; allOccupancyTypeFields = undefined;
} }
@ -204,7 +204,7 @@ export function getWorkOrderTypeById(workOrderTypeId: number) {
}); });
} }
export function clearWorkOrderTypesCache() { function clearWorkOrderTypesCache() {
workOrderTypes = undefined; workOrderTypes = undefined;
} }
@ -222,9 +222,7 @@ export function getWorkOrderMilestoneTypes() {
return workOrderMilestoneTypes; return workOrderMilestoneTypes;
} }
export function getWorkOrderMilestoneTypeByWorkOrderMilestoneTypeId( export function getWorkOrderMilestoneTypeByWorkOrderMilestoneTypeId(workOrderMilestoneTypeId: number) {
workOrderMilestoneTypeId: number
) {
const cachedWorkOrderMilestoneTypes = getWorkOrderMilestoneTypes(); const cachedWorkOrderMilestoneTypes = getWorkOrderMilestoneTypes();
return cachedWorkOrderMilestoneTypes.find((currentWorkOrderMilestoneType) => { return cachedWorkOrderMilestoneTypes.find((currentWorkOrderMilestoneType) => {
@ -232,9 +230,7 @@ export function getWorkOrderMilestoneTypeByWorkOrderMilestoneTypeId(
}); });
} }
export function getWorkOrderMilestoneTypeByWorkOrderMilestoneType( export function getWorkOrderMilestoneTypeByWorkOrderMilestoneType(workOrderMilestoneTypeString: string) {
workOrderMilestoneTypeString: string
) {
const cachedWorkOrderMilestoneTypes = getWorkOrderMilestoneTypes(); const cachedWorkOrderMilestoneTypes = getWorkOrderMilestoneTypes();
const workOrderMilestoneTypeLowerCase = workOrderMilestoneTypeString.toLowerCase(); const workOrderMilestoneTypeLowerCase = workOrderMilestoneTypeString.toLowerCase();
@ -247,6 +243,43 @@ export function getWorkOrderMilestoneTypeByWorkOrderMilestoneType(
}); });
} }
export function clearWorkOrderMilestoneTypesCache() { function clearWorkOrderMilestoneTypesCache() {
workOrderMilestoneTypes = undefined; workOrderMilestoneTypes = undefined;
} }
export function clearCacheByTableName(tableName: string) {
switch (tableName) {
case "LotOccupantTypes": {
clearLotOccupantTypesCache();
break;
}
case "LotStatuses": {
clearLotStatusesCache();
break;
}
case "LotTypes":
case "LotTypeFields": {
clearLotTypesCache();
break;
}
case "OccupancyTypes":
case "OccupancyTypeFields":
case "OccupancyTypePrints": {
clearOccupancyTypesCache();
break;
}
case "WorkOrderMilestoneTypes": {
clearWorkOrderMilestoneTypesCache();
break;
}
case "WorkOrderTypes": {
clearWorkOrderTypesCache();
break;
}
}
}

View File

@ -1,7 +0,0 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddFeeCategoryForm {
feeCategory: string;
orderNumber?: number;
}
export declare function addFeeCategory(feeCategoryForm: AddFeeCategoryForm, requestSession: recordTypes.PartialSession): number;
export default addFeeCategory;

View File

@ -1,6 +0,0 @@
import { addRecord } from "./addRecord.js";
export function addFeeCategory(feeCategoryForm, requestSession) {
const feeCategoryId = addRecord("FeeCategories", feeCategoryForm.feeCategory, feeCategoryForm.orderNumber || -1, requestSession);
return feeCategoryId;
}
export default addFeeCategory;

View File

@ -1,24 +0,0 @@
import { addRecord } from "./addRecord.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddFeeCategoryForm {
feeCategory: string;
orderNumber?: number;
}
export function addFeeCategory(
feeCategoryForm: AddFeeCategoryForm,
requestSession: recordTypes.PartialSession
): number {
const feeCategoryId = addRecord(
"FeeCategories",
feeCategoryForm.feeCategory,
feeCategoryForm.orderNumber || -1,
requestSession
);
return feeCategoryId;
}
export default addFeeCategory;

View File

@ -1,6 +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 { clearLotOccupantTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function addLotOccupantType(lotOccupantTypeForm, requestSession) { export function addLotOccupantType(lotOccupantTypeForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -12,7 +12,7 @@ export function addLotOccupantType(lotOccupantTypeForm, requestSession) {
values (?, ?, ?, ?, ?, ?, ?)`) values (?, ?, ?, ?, ?, ?, ?)`)
.run(lotOccupantTypeForm.lotOccupantType, lotOccupantTypeForm.fontAwesomeIconClass || "", lotOccupantTypeForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); .run(lotOccupantTypeForm.lotOccupantType, lotOccupantTypeForm.fontAwesomeIconClass || "", lotOccupantTypeForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
database.close(); database.close();
clearLotOccupantTypesCache(); clearCacheByTableName("LotOccupantTypes");
return result.lastInsertRowid; return result.lastInsertRowid;
} }
export default addLotOccupantType; export default addLotOccupantType;

View File

@ -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 type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
import { clearLotOccupantTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
interface AddLotOccupantTypeForm { interface AddLotOccupantTypeForm {
lotOccupantType: string; lotOccupantType: string;
@ -39,7 +39,7 @@ export function addLotOccupantType(
database.close(); database.close();
clearLotOccupantTypesCache(); clearCacheByTableName("LotOccupantTypes");
return result.lastInsertRowid as number; return result.lastInsertRowid as number;
} }

View File

@ -1,7 +0,0 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddLotStatusForm {
lotStatus: string;
orderNumber?: number;
}
export declare function addLotStatus(lotStatusForm: AddLotStatusForm, requestSession: recordTypes.PartialSession): number;
export default addLotStatus;

View File

@ -1,8 +0,0 @@
import { clearLotStatusesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
export function addLotStatus(lotStatusForm, requestSession) {
const lotStatusId = addRecord("LotStatuses", lotStatusForm.lotStatus, lotStatusForm.orderNumber || -1, requestSession);
clearLotStatusesCache();
return lotStatusId;
}
export default addLotStatus;

View File

@ -1,27 +0,0 @@
import { clearLotStatusesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddLotStatusForm {
lotStatus: string;
orderNumber?: number;
}
export function addLotStatus(
lotStatusForm: AddLotStatusForm,
requestSession: recordTypes.PartialSession
): number {
const lotStatusId = addRecord(
"LotStatuses",
lotStatusForm.lotStatus,
lotStatusForm.orderNumber || -1,
requestSession
);
clearLotStatusesCache();
return lotStatusId;
}
export default addLotStatus;

View File

@ -1,7 +0,0 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddLotTypeForm {
lotType: string;
orderNumber?: number;
}
export declare function addLotType(lotTypeForm: AddLotTypeForm, requestSession: recordTypes.PartialSession): number;
export default addLotType;

View File

@ -1,8 +0,0 @@
import { clearLotTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
export function addLotType(lotTypeForm, requestSession) {
const lotTypeId = addRecord("LotTypes", lotTypeForm.lotType, lotTypeForm.orderNumber || -1, requestSession);
clearLotTypesCache();
return lotTypeId;
}
export default addLotType;

View File

@ -1,24 +0,0 @@
import { clearLotTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddLotTypeForm {
lotType: string;
orderNumber?: number;
}
export function addLotType(lotTypeForm: AddLotTypeForm, requestSession: recordTypes.PartialSession): number {
const lotTypeId = addRecord(
"LotTypes",
lotTypeForm.lotType,
lotTypeForm.orderNumber || -1,
requestSession
);
clearLotTypesCache();
return lotTypeId;
}
export default addLotType;

View File

@ -1,6 +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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function addLotTypeField(lotTypeFieldForm, requestSession) { export function addLotTypeField(lotTypeFieldForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -15,7 +15,7 @@ export function addLotTypeField(lotTypeFieldForm, requestSession) {
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`)
.run(lotTypeFieldForm.lotTypeId, lotTypeFieldForm.lotTypeField, lotTypeFieldForm.lotTypeFieldValues || "", lotTypeFieldForm.isRequired ? 1 : 0, lotTypeFieldForm.pattern || "", lotTypeFieldForm.minimumLength || 0, lotTypeFieldForm.maximumLength || 100, lotTypeFieldForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); .run(lotTypeFieldForm.lotTypeId, lotTypeFieldForm.lotTypeField, lotTypeFieldForm.lotTypeFieldValues || "", lotTypeFieldForm.isRequired ? 1 : 0, lotTypeFieldForm.pattern || "", lotTypeFieldForm.minimumLength || 0, lotTypeFieldForm.maximumLength || 100, lotTypeFieldForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.lastInsertRowid; return result.lastInsertRowid;
} }
export default addLotTypeField; export default addLotTypeField;

View File

@ -2,8 +2,9 @@ import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js"; import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
import { clearLotTypesCache } from "../functions.cache.js";
interface AddLotTypeFieldForm { interface AddLotTypeFieldForm {
lotTypeId: string | number; lotTypeId: string | number;
@ -52,7 +53,7 @@ export function addLotTypeField(
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.lastInsertRowid as number; return result.lastInsertRowid as number;
} }

View File

@ -1,7 +0,0 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddOccupancyTypeForm {
occupancyType: string;
orderNumber?: number;
}
export declare function addOccupancyType(occupancyTypeForm: AddOccupancyTypeForm, requestSession: recordTypes.PartialSession): number;
export default addOccupancyType;

View File

@ -1,8 +0,0 @@
import { clearOccupancyTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
export function addOccupancyType(occupancyTypeForm, requestSession) {
const occupancyTypeId = addRecord("OccupancyTypes", occupancyTypeForm.occupancyType, occupancyTypeForm.orderNumber || -1, requestSession);
clearOccupancyTypesCache();
return occupancyTypeId;
}
export default addOccupancyType;

View File

@ -1,27 +0,0 @@
import { clearOccupancyTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddOccupancyTypeForm {
occupancyType: string;
orderNumber?: number;
}
export function addOccupancyType(
occupancyTypeForm: AddOccupancyTypeForm,
requestSession: recordTypes.PartialSession
): number {
const occupancyTypeId = addRecord(
"OccupancyTypes",
occupancyTypeForm.occupancyType,
occupancyTypeForm.orderNumber || -1,
requestSession
);
clearOccupancyTypesCache();
return occupancyTypeId;
}
export default addOccupancyType;

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function addOccupancyTypeField(occupancyTypeFieldForm, requestSession) { export function addOccupancyTypeField(occupancyTypeFieldForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -15,7 +15,7 @@ export function addOccupancyTypeField(occupancyTypeFieldForm, requestSession) {
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`)
.run(occupancyTypeFieldForm.occupancyTypeId || undefined, occupancyTypeFieldForm.occupancyTypeField, occupancyTypeFieldForm.occupancyTypeFieldValues || "", occupancyTypeFieldForm.isRequired ? 1 : 0, occupancyTypeFieldForm.pattern || "", occupancyTypeFieldForm.minimumLength || 0, occupancyTypeFieldForm.maximumLength || 100, occupancyTypeFieldForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); .run(occupancyTypeFieldForm.occupancyTypeId || undefined, occupancyTypeFieldForm.occupancyTypeField, occupancyTypeFieldForm.occupancyTypeFieldValues || "", occupancyTypeFieldForm.isRequired ? 1 : 0, occupancyTypeFieldForm.pattern || "", occupancyTypeFieldForm.minimumLength || 0, occupancyTypeFieldForm.maximumLength || 100, occupancyTypeFieldForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.lastInsertRowid; return result.lastInsertRowid;
} }
export default addOccupancyTypeField; export default addOccupancyTypeField;

View File

@ -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 type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
import { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
interface AddOccupancyTypeFieldForm { interface AddOccupancyTypeFieldForm {
occupancyTypeId?: string | number; occupancyTypeId?: string | number;
@ -52,7 +52,7 @@ export function addOccupancyTypeField(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.lastInsertRowid as number; return result.lastInsertRowid as number;
} }

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function addOccupancyTypePrint(occupancyTypePrintForm, requestSession) { export function addOccupancyTypePrint(occupancyTypePrintForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -23,7 +23,7 @@ export function addOccupancyTypePrint(occupancyTypePrintForm, requestSession) {
.run(occupancyTypePrintForm.occupancyTypeId, occupancyTypePrintForm.printEJS, occupancyTypePrintForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); .run(occupancyTypePrintForm.occupancyTypeId, occupancyTypePrintForm.printEJS, occupancyTypePrintForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
} }
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }
export default addOccupancyTypePrint; export default addOccupancyTypePrint;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -59,7 +59,7 @@ export function addOccupancyTypePrint(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }

View File

@ -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 { clearCacheByTableName } from "../functions.cache.js";
const recordNameColumns = new Map(); const recordNameColumns = new Map();
recordNameColumns.set("FeeCategories", "feeCategory"); recordNameColumns.set("FeeCategories", "feeCategory");
recordNameColumns.set("LotStatuses", "lotStatus"); recordNameColumns.set("LotStatuses", "lotStatus");
@ -18,5 +19,6 @@ export function addRecord(recordTable, recordName, orderNumber, requestSession)
values (?, ?, ?, ?, ?, ?)`) values (?, ?, ?, ?, ?, ?)`)
.run(recordName, orderNumber, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); .run(recordName, orderNumber, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
database.close(); database.close();
clearCacheByTableName(recordTable);
return result.lastInsertRowid; return result.lastInsertRowid;
} }

View File

@ -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 { clearCacheByTableName } from "../functions.cache.js";
type RecordTable = type RecordTable =
| "FeeCategories" | "FeeCategories"
@ -49,5 +50,7 @@ export function addRecord(
database.close(); database.close();
clearCacheByTableName(recordTable);
return result.lastInsertRowid as number; return result.lastInsertRowid as number;
} }

View File

@ -1,7 +0,0 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderMilestoneTypeForm {
workOrderMilestoneType: string;
orderNumber?: number;
}
export declare function addWorkOrderMilestoneType(workOrderMilestoneTypeForm: AddWorkOrderMilestoneTypeForm, requestSession: recordTypes.PartialSession): number;
export default addWorkOrderMilestoneType;

View File

@ -1,8 +0,0 @@
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
export function addWorkOrderMilestoneType(workOrderMilestoneTypeForm, requestSession) {
const workOrderMilestoneId = addRecord("WorkOrderMilestoneTypes", workOrderMilestoneTypeForm.workOrderMilestoneType, workOrderMilestoneTypeForm.orderNumber || -1, requestSession);
clearWorkOrderMilestoneTypesCache();
return workOrderMilestoneId;
}
export default addWorkOrderMilestoneType;

View File

@ -1,27 +0,0 @@
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderMilestoneTypeForm {
workOrderMilestoneType: string;
orderNumber?: number;
}
export function addWorkOrderMilestoneType(
workOrderMilestoneTypeForm: AddWorkOrderMilestoneTypeForm,
requestSession: recordTypes.PartialSession
): number {
const workOrderMilestoneId = addRecord(
"WorkOrderMilestoneTypes",
workOrderMilestoneTypeForm.workOrderMilestoneType,
workOrderMilestoneTypeForm.orderNumber || -1,
requestSession
);
clearWorkOrderMilestoneTypesCache();
return workOrderMilestoneId;
}
export default addWorkOrderMilestoneType;

View File

@ -1,7 +0,0 @@
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderTypeForm {
workOrderType: string;
orderNumber?: number;
}
export declare function addWorkOrderType(workOrderTypeForm: AddWorkOrderTypeForm, requestSession: recordTypes.PartialSession): number;
export default addWorkOrderType;

View File

@ -1,8 +0,0 @@
import { clearWorkOrderTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
export function addWorkOrderType(workOrderTypeForm, requestSession) {
const workOrderTypeId = addRecord("WorkOrderTypes", workOrderTypeForm.workOrderType, workOrderTypeForm.orderNumber || -1, requestSession);
clearWorkOrderTypesCache();
return workOrderTypeId;
}
export default addWorkOrderType;

View File

@ -1,27 +0,0 @@
import { clearWorkOrderTypesCache } from "../functions.cache.js";
import { addRecord } from "./addRecord.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderTypeForm {
workOrderType: string;
orderNumber?: number;
}
export function addWorkOrderType(
workOrderTypeForm: AddWorkOrderTypeForm,
requestSession: recordTypes.PartialSession
): number {
const workOrderTypeId = addRecord(
"WorkOrderTypes",
workOrderTypeForm.workOrderType,
workOrderTypeForm.orderNumber || -1,
requestSession
);
clearWorkOrderTypesCache();
return workOrderTypeId;
}
export default addWorkOrderType;

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function deleteOccupancyTypePrint(occupancyTypeId, printEJS, requestSession) { export function deleteOccupancyTypePrint(occupancyTypeId, printEJS, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -12,7 +12,7 @@ export function deleteOccupancyTypePrint(occupancyTypeId, printEJS, requestSessi
and printEJS = ?`) and printEJS = ?`)
.run(requestSession.user.userName, rightNowMillis, occupancyTypeId, printEJS); .run(requestSession.user.userName, rightNowMillis, occupancyTypeId, printEJS);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }
export default deleteOccupancyTypePrint; export default deleteOccupancyTypePrint;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -27,7 +27,7 @@ export function deleteOccupancyTypePrint(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }

View File

@ -1,6 +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 * as cacheFunctions from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
const recordIdColumns = new Map(); const recordIdColumns = new Map();
recordIdColumns.set("FeeCategories", "feeCategoryId"); recordIdColumns.set("FeeCategories", "feeCategoryId");
recordIdColumns.set("Fees", "feeId"); recordIdColumns.set("Fees", "feeId");
@ -33,15 +33,6 @@ relatedTables.set("WorkOrders", [
"WorkOrderLotOccupancies", "WorkOrderLotOccupancies",
"WorkOrderComments" "WorkOrderComments"
]); ]);
const clearCacheFunctions = new Map();
clearCacheFunctions.set("LotOccupantTypes", cacheFunctions.clearLotOccupantTypesCache);
clearCacheFunctions.set("LotStatuses", cacheFunctions.clearLotStatusesCache);
clearCacheFunctions.set("LotTypes", cacheFunctions.clearLotTypesCache);
clearCacheFunctions.set("LotTypeFields", cacheFunctions.clearLotTypesCache);
clearCacheFunctions.set("OccupancyTypes", cacheFunctions.clearOccupancyTypesCache);
clearCacheFunctions.set("OccupancyTypeFields", cacheFunctions.clearOccupancyTypesCache);
clearCacheFunctions.set("WorkOrderMilestoneTypes", cacheFunctions.clearWorkOrderMilestoneTypesCache);
clearCacheFunctions.set("WorkOrderTypes", cacheFunctions.clearWorkOrderTypesCache);
export function deleteRecord(recordTable, recordId, requestSession) { export function deleteRecord(recordTable, recordId, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -62,8 +53,6 @@ export function deleteRecord(recordTable, recordId, requestSession) {
.run(requestSession.user.userName, rightNowMillis, recordId); .run(requestSession.user.userName, rightNowMillis, recordId);
} }
database.close(); database.close();
if (clearCacheFunctions.has(recordTable)) { clearCacheByTableName(recordTable);
clearCacheFunctions.get(recordTable)();
}
return result.changes > 0; return result.changes > 0;
} }

View File

@ -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 * as cacheFunctions from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -60,16 +60,6 @@ relatedTables.set("WorkOrders", [
"WorkOrderComments" "WorkOrderComments"
]); ]);
const clearCacheFunctions: Map<RecordTable, () => void> = new Map();
clearCacheFunctions.set("LotOccupantTypes", cacheFunctions.clearLotOccupantTypesCache);
clearCacheFunctions.set("LotStatuses", cacheFunctions.clearLotStatusesCache);
clearCacheFunctions.set("LotTypes", cacheFunctions.clearLotTypesCache);
clearCacheFunctions.set("LotTypeFields", cacheFunctions.clearLotTypesCache);
clearCacheFunctions.set("OccupancyTypes", cacheFunctions.clearOccupancyTypesCache);
clearCacheFunctions.set("OccupancyTypeFields", cacheFunctions.clearOccupancyTypesCache);
clearCacheFunctions.set("WorkOrderMilestoneTypes", cacheFunctions.clearWorkOrderMilestoneTypesCache);
clearCacheFunctions.set("WorkOrderTypes", cacheFunctions.clearWorkOrderTypesCache);
export function deleteRecord( export function deleteRecord(
recordTable: RecordTable, recordTable: RecordTable,
recordId: number | string, recordId: number | string,
@ -103,9 +93,7 @@ export function deleteRecord(
database.close(); database.close();
if (clearCacheFunctions.has(recordTable)) { clearCacheByTableName(recordTable);
clearCacheFunctions.get(recordTable)();
}
return result.changes > 0; return result.changes > 0;
} }

View File

@ -1,13 +1,10 @@
import { clearLotOccupantTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveLotOccupantTypeDown(lotOccupantTypeId) { export function moveLotOccupantTypeDown(lotOccupantTypeId) {
const success = moveRecordDown("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordDown("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }
export function moveLotOccupantTypeDownToBottom(lotOccupantTypeId) { export function moveLotOccupantTypeDownToBottom(lotOccupantTypeId) {
const success = moveRecordDownToBottom("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordDownToBottom("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }
export default moveLotOccupantTypeDown; export default moveLotOccupantTypeDown;

View File

@ -1,15 +1,12 @@
import { clearLotOccupantTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveLotOccupantTypeDown(lotOccupantTypeId: number | string): boolean { export function moveLotOccupantTypeDown(lotOccupantTypeId: number | string): boolean {
const success = moveRecordDown("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordDown("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }
export function moveLotOccupantTypeDownToBottom(lotOccupantTypeId: number | string): boolean { export function moveLotOccupantTypeDownToBottom(lotOccupantTypeId: number | string): boolean {
const success = moveRecordDownToBottom("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordDownToBottom("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearLotOccupantTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveLotOccupantTypeUp(lotOccupantTypeId) { export function moveLotOccupantTypeUp(lotOccupantTypeId) {
const success = moveRecordUp("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordUp("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }
export function moveLotOccupantTypeUpToTop(lotOccupantTypeId) { export function moveLotOccupantTypeUpToTop(lotOccupantTypeId) {
const success = moveRecordUpToTop("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordUpToTop("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }
export default moveLotOccupantTypeUp; export default moveLotOccupantTypeUp;

View File

@ -1,15 +1,12 @@
import { clearLotOccupantTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveLotOccupantTypeUp(lotOccupantTypeId: number | string): boolean { export function moveLotOccupantTypeUp(lotOccupantTypeId: number | string): boolean {
const success = moveRecordUp("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordUp("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }
export function moveLotOccupantTypeUpToTop(lotOccupantTypeId: number | string): boolean { export function moveLotOccupantTypeUpToTop(lotOccupantTypeId: number | string): boolean {
const success = moveRecordUpToTop("LotOccupantTypes", lotOccupantTypeId); const success = moveRecordUpToTop("LotOccupantTypes", lotOccupantTypeId);
clearLotOccupantTypesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearLotStatusesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveLotStatusDown(lotStatusId) { export function moveLotStatusDown(lotStatusId) {
const success = moveRecordDown("LotStatuses", lotStatusId); const success = moveRecordDown("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }
export function moveLotStatusDownToBottom(lotStatusId) { export function moveLotStatusDownToBottom(lotStatusId) {
const success = moveRecordDownToBottom("LotStatuses", lotStatusId); const success = moveRecordDownToBottom("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }
export default moveLotStatusDown; export default moveLotStatusDown;

View File

@ -1,15 +1,12 @@
import { clearLotStatusesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveLotStatusDown(lotStatusId: number | string): boolean { export function moveLotStatusDown(lotStatusId: number | string): boolean {
const success = moveRecordDown("LotStatuses", lotStatusId); const success = moveRecordDown("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }
export function moveLotStatusDownToBottom(lotStatusId: number | string): boolean { export function moveLotStatusDownToBottom(lotStatusId: number | string): boolean {
const success = moveRecordDownToBottom("LotStatuses", lotStatusId); const success = moveRecordDownToBottom("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearLotStatusesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveLotStatusUp(lotStatusId) { export function moveLotStatusUp(lotStatusId) {
const success = moveRecordUp("LotStatuses", lotStatusId); const success = moveRecordUp("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }
export function moveLotStatusUpToTop(lotStatusId) { export function moveLotStatusUpToTop(lotStatusId) {
const success = moveRecordUpToTop("LotStatuses", lotStatusId); const success = moveRecordUpToTop("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }
export default moveLotStatusUp; export default moveLotStatusUp;

View File

@ -1,15 +1,12 @@
import { clearLotStatusesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveLotStatusUp(lotStatusId: number | string): boolean { export function moveLotStatusUp(lotStatusId: number | string): boolean {
const success = moveRecordUp("LotStatuses", lotStatusId); const success = moveRecordUp("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }
export function moveLotStatusUpToTop(lotStatusId: number | string): boolean { export function moveLotStatusUpToTop(lotStatusId: number | string): boolean {
const success = moveRecordUpToTop("LotStatuses", lotStatusId); const success = moveRecordUpToTop("LotStatuses", lotStatusId);
clearLotStatusesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearLotTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveLotTypeDown(lotTypeId) { export function moveLotTypeDown(lotTypeId) {
const success = moveRecordDown("LotTypes", lotTypeId); const success = moveRecordDown("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }
export function moveLotTypeDownToBottom(lotTypeId) { export function moveLotTypeDownToBottom(lotTypeId) {
const success = moveRecordDownToBottom("LotTypes", lotTypeId); const success = moveRecordDownToBottom("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }
export default moveLotTypeDown; export default moveLotTypeDown;

View File

@ -1,15 +1,12 @@
import { clearLotTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveLotTypeDown(lotTypeId: number | string): boolean { export function moveLotTypeDown(lotTypeId: number | string): boolean {
const success = moveRecordDown("LotTypes", lotTypeId); const success = moveRecordDown("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }
export function moveLotTypeDownToBottom(lotTypeId: number | string): boolean { export function moveLotTypeDownToBottom(lotTypeId: number | string): boolean {
const success = moveRecordDownToBottom("LotTypes", lotTypeId); const success = moveRecordDownToBottom("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }

View File

@ -1,6 +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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveLotTypeFieldDown(lotTypeFieldId) { export function moveLotTypeFieldDown(lotTypeFieldId) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const currentField = database const currentField = database
@ -16,7 +16,7 @@ export function moveLotTypeFieldDown(lotTypeFieldId) {
.prepare("update LotTypeFields set orderNumber = ? + 1 where lotTypeFieldId = ?") .prepare("update LotTypeFields set orderNumber = ? + 1 where lotTypeFieldId = ?")
.run(currentField.orderNumber, lotTypeFieldId); .run(currentField.orderNumber, lotTypeFieldId);
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.changes > 0; return result.changes > 0;
} }
export function moveLotTypeFieldDownToBottom(lotTypeFieldId) { export function moveLotTypeFieldDownToBottom(lotTypeFieldId) {
@ -43,7 +43,7 @@ export function moveLotTypeFieldDownToBottom(lotTypeFieldId) {
.run(currentField.lotTypeId, currentField.orderNumber); .run(currentField.lotTypeId, currentField.orderNumber);
} }
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return true; return true;
} }
export default moveLotTypeFieldDown; export default moveLotTypeFieldDown;

View File

@ -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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveLotTypeFieldDown(lotTypeFieldId: number | string): boolean { export function moveLotTypeFieldDown(lotTypeFieldId: number | string): boolean {
const database = sqlite(databasePath); const database = sqlite(databasePath);
@ -26,7 +26,7 @@ export function moveLotTypeFieldDown(lotTypeFieldId: number | string): boolean {
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.changes > 0; return result.changes > 0;
} }
@ -65,7 +65,7 @@ export function moveLotTypeFieldDownToBottom(lotTypeFieldId: number | string): b
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return true; return true;
} }

View File

@ -1,6 +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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveLotTypeFieldUp(lotTypeFieldId) { export function moveLotTypeFieldUp(lotTypeFieldId) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const currentField = database const currentField = database
@ -21,7 +21,7 @@ export function moveLotTypeFieldUp(lotTypeFieldId) {
.prepare("update LotTypeFields set orderNumber = ? - 1 where lotTypeFieldId = ?") .prepare("update LotTypeFields set orderNumber = ? - 1 where lotTypeFieldId = ?")
.run(currentField.orderNumber, lotTypeFieldId); .run(currentField.orderNumber, lotTypeFieldId);
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.changes > 0; return result.changes > 0;
} }
export function moveLotTypeFieldUpToTop(lotTypeFieldId) { export function moveLotTypeFieldUpToTop(lotTypeFieldId) {
@ -42,7 +42,7 @@ export function moveLotTypeFieldUpToTop(lotTypeFieldId) {
.run(currentField.lotTypeId, currentField.orderNumber); .run(currentField.lotTypeId, currentField.orderNumber);
} }
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return true; return true;
} }
export default moveLotTypeFieldUp; export default moveLotTypeFieldUp;

View File

@ -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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveLotTypeFieldUp(lotTypeFieldId: number | string): boolean { export function moveLotTypeFieldUp(lotTypeFieldId: number | string): boolean {
const database = sqlite(databasePath); const database = sqlite(databasePath);
@ -32,7 +32,7 @@ export function moveLotTypeFieldUp(lotTypeFieldId: number | string): boolean {
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.changes > 0; return result.changes > 0;
} }
@ -62,7 +62,7 @@ export function moveLotTypeFieldUpToTop(lotTypeFieldId: number | string): boolea
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return true; return true;
} }

View File

@ -1,13 +1,10 @@
import { clearLotTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveLotTypeUp(lotTypeId) { export function moveLotTypeUp(lotTypeId) {
const success = moveRecordUp("LotTypes", lotTypeId); const success = moveRecordUp("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }
export function moveLotTypeUpToTop(lotTypeId) { export function moveLotTypeUpToTop(lotTypeId) {
const success = moveRecordUpToTop("LotTypes", lotTypeId); const success = moveRecordUpToTop("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }
export default moveLotTypeUp; export default moveLotTypeUp;

View File

@ -1,15 +1,12 @@
import { clearLotTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveLotTypeUp(lotTypeId: number | string): boolean { export function moveLotTypeUp(lotTypeId: number | string): boolean {
const success = moveRecordUp("LotTypes", lotTypeId); const success = moveRecordUp("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }
export function moveLotTypeUpToTop(lotTypeId: number | string): boolean { export function moveLotTypeUpToTop(lotTypeId: number | string): boolean {
const success = moveRecordUpToTop("LotTypes", lotTypeId); const success = moveRecordUpToTop("LotTypes", lotTypeId);
clearLotTypesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearOccupancyTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveOccupancyTypeDown(occupancyTypeId) { export function moveOccupancyTypeDown(occupancyTypeId) {
const success = moveRecordDown("OccupancyTypes", occupancyTypeId); const success = moveRecordDown("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }
export function moveOccupancyTypeDownToBottom(occupancyTypeId) { export function moveOccupancyTypeDownToBottom(occupancyTypeId) {
const success = moveRecordDownToBottom("OccupancyTypes", occupancyTypeId); const success = moveRecordDownToBottom("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }
export default moveOccupancyTypeDown; export default moveOccupancyTypeDown;

View File

@ -1,15 +1,12 @@
import { clearOccupancyTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveOccupancyTypeDown(occupancyTypeId: number | string): boolean { export function moveOccupancyTypeDown(occupancyTypeId: number | string): boolean {
const success = moveRecordDown("OccupancyTypes", occupancyTypeId); const success = moveRecordDown("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }
export function moveOccupancyTypeDownToBottom(occupancyTypeId: number | string): boolean { export function moveOccupancyTypeDownToBottom(occupancyTypeId: number | string): boolean {
const success = moveRecordDownToBottom("OccupancyTypes", occupancyTypeId); const success = moveRecordDownToBottom("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypeFieldDown(occupancyTypeFieldId) { export function moveOccupancyTypeFieldDown(occupancyTypeFieldId) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const currentField = database const currentField = database
@ -19,7 +19,7 @@ export function moveOccupancyTypeFieldDown(occupancyTypeFieldId) {
.prepare(`update OccupancyTypeFields set orderNumber = ? + 1 where occupancyTypeFieldId = ?`) .prepare(`update OccupancyTypeFields set orderNumber = ? + 1 where occupancyTypeFieldId = ?`)
.run(currentField.orderNumber, occupancyTypeFieldId); .run(currentField.orderNumber, occupancyTypeFieldId);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.changes > 0; return result.changes > 0;
} }
export function moveOccupancyTypeFieldDownToBottom(occupancyTypeFieldId) { export function moveOccupancyTypeFieldDownToBottom(occupancyTypeFieldId) {
@ -57,7 +57,7 @@ export function moveOccupancyTypeFieldDownToBottom(occupancyTypeFieldId) {
.run(occupancyTypeParameters); .run(occupancyTypeParameters);
} }
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return true; return true;
} }
export default moveOccupancyTypeFieldDown; export default moveOccupancyTypeFieldDown;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypeFieldDown(occupancyTypeFieldId: number | string): boolean { export function moveOccupancyTypeFieldDown(occupancyTypeFieldId: number | string): boolean {
const database = sqlite(databasePath); const database = sqlite(databasePath);
@ -33,7 +33,7 @@ export function moveOccupancyTypeFieldDown(occupancyTypeFieldId: number | string
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.changes > 0; return result.changes > 0;
} }
@ -90,7 +90,7 @@ export function moveOccupancyTypeFieldDownToBottom(occupancyTypeFieldId: number
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return true; return true;
} }

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypeFieldUp(occupancyTypeFieldId) { export function moveOccupancyTypeFieldUp(occupancyTypeFieldId) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const currentField = database const currentField = database
@ -23,7 +23,7 @@ export function moveOccupancyTypeFieldUp(occupancyTypeFieldId) {
.prepare(`update OccupancyTypeFields set orderNumber = ? - 1 where occupancyTypeFieldId = ?`) .prepare(`update OccupancyTypeFields set orderNumber = ? - 1 where occupancyTypeFieldId = ?`)
.run(currentField.orderNumber, occupancyTypeFieldId); .run(currentField.orderNumber, occupancyTypeFieldId);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.changes > 0; return result.changes > 0;
} }
export function moveOccupancyTypeFieldUpToTop(occupancyTypeFieldId) { export function moveOccupancyTypeFieldUpToTop(occupancyTypeFieldId) {
@ -51,7 +51,7 @@ export function moveOccupancyTypeFieldUpToTop(occupancyTypeFieldId) {
.run(occupancyTypeParameters); .run(occupancyTypeParameters);
} }
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return true; return true;
} }
export default moveOccupancyTypeFieldUp; export default moveOccupancyTypeFieldUp;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypeFieldUp(occupancyTypeFieldId: number | string): boolean { export function moveOccupancyTypeFieldUp(occupancyTypeFieldId: number | string): boolean {
const database = sqlite(databasePath); const database = sqlite(databasePath);
@ -38,7 +38,7 @@ export function moveOccupancyTypeFieldUp(occupancyTypeFieldId: number | string):
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.changes > 0; return result.changes > 0;
} }
@ -82,7 +82,7 @@ export function moveOccupancyTypeFieldUpToTop(occupancyTypeFieldId: number | str
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return true; return true;
} }

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypePrintDown(occupancyTypeId, printEJS) { export function moveOccupancyTypePrintDown(occupancyTypeId, printEJS) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const currentOrderNumber = database const currentOrderNumber = database
@ -17,7 +17,7 @@ export function moveOccupancyTypePrintDown(occupancyTypeId, printEJS) {
.prepare(`update OccupancyTypePrints set orderNumber = ? + 1 where occupancyTypeId = ? and printEJS = ?`) .prepare(`update OccupancyTypePrints set orderNumber = ? + 1 where occupancyTypeId = ? and printEJS = ?`)
.run(currentOrderNumber, occupancyTypeId, printEJS); .run(currentOrderNumber, occupancyTypeId, printEJS);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }
export function moveOccupancyTypePrintDownToBottom(occupancyTypeId, printEJS) { export function moveOccupancyTypePrintDownToBottom(occupancyTypeId, printEJS) {
@ -47,7 +47,7 @@ export function moveOccupancyTypePrintDownToBottom(occupancyTypeId, printEJS) {
.run(occupancyTypeId, currentOrderNumber); .run(occupancyTypeId, currentOrderNumber);
} }
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return true; return true;
} }
export default moveOccupancyTypePrintDown; export default moveOccupancyTypePrintDown;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypePrintDown( export function moveOccupancyTypePrintDown(
occupancyTypeId: number | string, occupancyTypeId: number | string,
@ -34,7 +34,7 @@ export function moveOccupancyTypePrintDown(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }
@ -83,7 +83,7 @@ export function moveOccupancyTypePrintDownToBottom(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return true; return true;
} }

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypePrintUp(occupancyTypeId, printEJS) { export function moveOccupancyTypePrintUp(occupancyTypeId, printEJS) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const currentOrderNumber = database const currentOrderNumber = database
@ -21,7 +21,7 @@ export function moveOccupancyTypePrintUp(occupancyTypeId, printEJS) {
.prepare(`update OccupancyTypePrints set orderNumber = ? - 1 where occupancyTypeId = ? and printEJS = ?`) .prepare(`update OccupancyTypePrints set orderNumber = ? - 1 where occupancyTypeId = ? and printEJS = ?`)
.run(currentOrderNumber, occupancyTypeId, printEJS); .run(currentOrderNumber, occupancyTypeId, printEJS);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }
export function moveOccupancyTypePrintUpToTop(occupancyTypeId, printEJS) { export function moveOccupancyTypePrintUpToTop(occupancyTypeId, printEJS) {
@ -45,7 +45,7 @@ export function moveOccupancyTypePrintUpToTop(occupancyTypeId, printEJS) {
.run(occupancyTypeId, currentOrderNumber); .run(occupancyTypeId, currentOrderNumber);
} }
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return true; return true;
} }
export default moveOccupancyTypePrintUp; export default moveOccupancyTypePrintUp;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function moveOccupancyTypePrintUp( export function moveOccupancyTypePrintUp(
occupancyTypeId: number | string, occupancyTypeId: number | string,
@ -39,7 +39,7 @@ export function moveOccupancyTypePrintUp(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return result.changes > 0; return result.changes > 0;
} }
@ -79,7 +79,7 @@ export function moveOccupancyTypePrintUpToTop(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypePrints");
return true; return true;
} }

View File

@ -1,13 +1,10 @@
import { clearOccupancyTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveOccupancyTypeUp(occupancyTypeId) { export function moveOccupancyTypeUp(occupancyTypeId) {
const success = moveRecordUp("OccupancyTypes", occupancyTypeId); const success = moveRecordUp("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }
export function moveOccupancyTypeUpToTop(occupancyTypeId) { export function moveOccupancyTypeUpToTop(occupancyTypeId) {
const success = moveRecordUpToTop("OccupancyTypes", occupancyTypeId); const success = moveRecordUpToTop("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }
export default moveOccupancyTypeUp; export default moveOccupancyTypeUp;

View File

@ -1,15 +1,12 @@
import { clearOccupancyTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveOccupancyTypeUp(occupancyTypeId: number | string): boolean { export function moveOccupancyTypeUp(occupancyTypeId: number | string): boolean {
const success = moveRecordUp("OccupancyTypes", occupancyTypeId); const success = moveRecordUp("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }
export function moveOccupancyTypeUpToTop(occupancyTypeId: number | string): boolean { export function moveOccupancyTypeUpToTop(occupancyTypeId: number | string): boolean {
const success = moveRecordUpToTop("OccupancyTypes", occupancyTypeId); const success = moveRecordUpToTop("OccupancyTypes", occupancyTypeId);
clearOccupancyTypesCache();
return success; return success;
} }

View File

@ -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 { clearCacheByTableName } from "../functions.cache.js";
const recordIdColumns = new Map(); const recordIdColumns = new Map();
recordIdColumns.set("FeeCategories", "feeCategoryId"); recordIdColumns.set("FeeCategories", "feeCategoryId");
recordIdColumns.set("LotOccupantTypes", "lotOccupantTypeId"); recordIdColumns.set("LotOccupantTypes", "lotOccupantTypeId");
@ -31,6 +32,7 @@ export function moveRecordDown(recordTable, recordId) {
where ${recordIdColumns.get(recordTable)} = ?`) where ${recordIdColumns.get(recordTable)} = ?`)
.run(currentOrderNumber, recordId); .run(currentOrderNumber, recordId);
database.close(); database.close();
clearCacheByTableName(recordTable);
return result.changes > 0; return result.changes > 0;
} }
export function moveRecordDownToBottom(recordTable, recordId) { export function moveRecordDownToBottom(recordTable, recordId) {
@ -53,6 +55,7 @@ export function moveRecordDownToBottom(recordTable, recordId) {
.run(currentOrderNumber); .run(currentOrderNumber);
} }
database.close(); database.close();
clearCacheByTableName(recordTable);
return true; return true;
} }
export function moveRecordUp(recordTable, recordId) { export function moveRecordUp(recordTable, recordId) {
@ -74,6 +77,7 @@ export function moveRecordUp(recordTable, recordId) {
where ${recordIdColumns.get(recordTable)} = ?`) where ${recordIdColumns.get(recordTable)} = ?`)
.run(currentOrderNumber, recordId); .run(currentOrderNumber, recordId);
database.close(); database.close();
clearCacheByTableName(recordTable);
return result.changes > 0; return result.changes > 0;
} }
export function moveRecordUpToTop(recordTable, recordId) { export function moveRecordUpToTop(recordTable, recordId) {
@ -91,5 +95,6 @@ export function moveRecordUpToTop(recordTable, recordId) {
.run(currentOrderNumber); .run(currentOrderNumber);
} }
database.close(); database.close();
clearCacheByTableName(recordTable);
return true; return true;
} }

View File

@ -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 { clearCacheByTableName } from "../functions.cache.js";
type RecordTable = type RecordTable =
| "FeeCategories" | "FeeCategories"
@ -60,6 +61,8 @@ export function moveRecordDown(recordTable: RecordTable, recordId: number | stri
database.close(); database.close();
clearCacheByTableName(recordTable);
return result.changes > 0; return result.changes > 0;
} }
@ -95,6 +98,8 @@ export function moveRecordDownToBottom(recordTable: RecordTable, recordId: numbe
database.close(); database.close();
clearCacheByTableName(recordTable);
return true; return true;
} }
@ -127,6 +132,8 @@ export function moveRecordUp(recordTable: RecordTable, recordId: number | string
database.close(); database.close();
clearCacheByTableName(recordTable);
return result.changes > 0; return result.changes > 0;
} }
@ -154,5 +161,7 @@ export function moveRecordUpToTop(recordTable: RecordTable, recordId: number | s
database.close(); database.close();
clearCacheByTableName(recordTable);
return true; return true;
} }

View File

@ -1,13 +1,10 @@
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveWorkOrderMilestoneTypeDown(workOrderMilestoneTypeId) { export function moveWorkOrderMilestoneTypeDown(workOrderMilestoneTypeId) {
const success = moveRecordDown("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordDown("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }
export function moveWorkOrderMilestoneTypeDownToBottom(workOrderMilestoneTypeId) { export function moveWorkOrderMilestoneTypeDownToBottom(workOrderMilestoneTypeId) {
const success = moveRecordDownToBottom("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordDownToBottom("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }
export default moveWorkOrderMilestoneTypeDown; export default moveWorkOrderMilestoneTypeDown;

View File

@ -1,15 +1,12 @@
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveWorkOrderMilestoneTypeDown(workOrderMilestoneTypeId: number | string): boolean { export function moveWorkOrderMilestoneTypeDown(workOrderMilestoneTypeId: number | string): boolean {
const success = moveRecordDown("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordDown("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }
export function moveWorkOrderMilestoneTypeDownToBottom(workOrderMilestoneTypeId: number | string): boolean { export function moveWorkOrderMilestoneTypeDownToBottom(workOrderMilestoneTypeId: number | string): boolean {
const success = moveRecordDownToBottom("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordDownToBottom("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveWorkOrderMilestoneTypeUp(workOrderMilestoneTypeId) { export function moveWorkOrderMilestoneTypeUp(workOrderMilestoneTypeId) {
const success = moveRecordUp("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordUp("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }
export function moveWorkOrderMilestoneTypeUpToTop(workOrderMilestoneTypeId) { export function moveWorkOrderMilestoneTypeUpToTop(workOrderMilestoneTypeId) {
const success = moveRecordUpToTop("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordUpToTop("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }
export default moveWorkOrderMilestoneTypeUp; export default moveWorkOrderMilestoneTypeUp;

View File

@ -1,15 +1,12 @@
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveWorkOrderMilestoneTypeUp(workOrderMilestoneTypeId: number | string): boolean { export function moveWorkOrderMilestoneTypeUp(workOrderMilestoneTypeId: number | string): boolean {
const success = moveRecordUp("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordUp("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }
export function moveWorkOrderMilestoneTypeUpToTop(workOrderMilestoneTypeId: number | string): boolean { export function moveWorkOrderMilestoneTypeUpToTop(workOrderMilestoneTypeId: number | string): boolean {
const success = moveRecordUpToTop("WorkOrderMilestoneTypes", workOrderMilestoneTypeId); const success = moveRecordUpToTop("WorkOrderMilestoneTypes", workOrderMilestoneTypeId);
clearWorkOrderMilestoneTypesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearWorkOrderTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveWorkOrderTypeDown(workOrderTypeId) { export function moveWorkOrderTypeDown(workOrderTypeId) {
const success = moveRecordDown("WorkOrderTypes", workOrderTypeId); const success = moveRecordDown("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }
export function moveWorkOrderTypeDownToBottom(workOrderTypeId) { export function moveWorkOrderTypeDownToBottom(workOrderTypeId) {
const success = moveRecordDownToBottom("WorkOrderTypes", workOrderTypeId); const success = moveRecordDownToBottom("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }
export default moveWorkOrderTypeDown; export default moveWorkOrderTypeDown;

View File

@ -1,15 +1,12 @@
import { clearWorkOrderTypesCache } from "../functions.cache.js";
import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js"; import { moveRecordDown, moveRecordDownToBottom } from "./moveRecord.js";
export function moveWorkOrderTypeDown(workOrderTypeId: number | string): boolean { export function moveWorkOrderTypeDown(workOrderTypeId: number | string): boolean {
const success = moveRecordDown("WorkOrderTypes", workOrderTypeId); const success = moveRecordDown("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }
export function moveWorkOrderTypeDownToBottom(workOrderTypeId: number | string): boolean { export function moveWorkOrderTypeDownToBottom(workOrderTypeId: number | string): boolean {
const success = moveRecordDownToBottom("WorkOrderTypes", workOrderTypeId); const success = moveRecordDownToBottom("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }

View File

@ -1,13 +1,10 @@
import { clearWorkOrderTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveWorkOrderTypeUp(workOrderTypeId) { export function moveWorkOrderTypeUp(workOrderTypeId) {
const success = moveRecordUp("WorkOrderTypes", workOrderTypeId); const success = moveRecordUp("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }
export function moveWorkOrderTypeUpToTop(workOrderTypeId) { export function moveWorkOrderTypeUpToTop(workOrderTypeId) {
const success = moveRecordUpToTop("WorkOrderTypes", workOrderTypeId); const success = moveRecordUpToTop("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }
export default moveWorkOrderTypeUp; export default moveWorkOrderTypeUp;

View File

@ -1,15 +1,12 @@
import { clearWorkOrderTypesCache } from "../functions.cache.js";
import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js"; import { moveRecordUp, moveRecordUpToTop } from "./moveRecord.js";
export function moveWorkOrderTypeUp(workOrderTypeId: number | string): boolean { export function moveWorkOrderTypeUp(workOrderTypeId: number | string): boolean {
const success = moveRecordUp("WorkOrderTypes", workOrderTypeId); const success = moveRecordUp("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }
export function moveWorkOrderTypeUpToTop(workOrderTypeId: number | string): boolean { export function moveWorkOrderTypeUpToTop(workOrderTypeId: number | string): boolean {
const success = moveRecordUpToTop("WorkOrderTypes", workOrderTypeId); const success = moveRecordUpToTop("WorkOrderTypes", workOrderTypeId);
clearWorkOrderTypesCache();
return success; return success;
} }

View File

@ -1,6 +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 { clearLotOccupantTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function updateLotOccupantType(lotOccupantTypeForm, requestSession) { export function updateLotOccupantType(lotOccupantTypeForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -14,7 +14,7 @@ export function updateLotOccupantType(lotOccupantTypeForm, requestSession) {
and recordDelete_timeMillis is null`) and recordDelete_timeMillis is null`)
.run(lotOccupantTypeForm.lotOccupantType, lotOccupantTypeForm.fontAwesomeIconClass || "", requestSession.user.userName, rightNowMillis, lotOccupantTypeForm.lotOccupantTypeId); .run(lotOccupantTypeForm.lotOccupantType, lotOccupantTypeForm.fontAwesomeIconClass || "", requestSession.user.userName, rightNowMillis, lotOccupantTypeForm.lotOccupantTypeId);
database.close(); database.close();
clearLotOccupantTypesCache(); clearCacheByTableName("LotOccupantTypes");
return result.changes > 0; return result.changes > 0;
} }
export default updateLotOccupantType; export default updateLotOccupantType;

View File

@ -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 { clearLotOccupantTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -40,7 +40,7 @@ export function updateLotOccupantType(
database.close(); database.close();
clearLotOccupantTypesCache(); clearCacheByTableName("LotOccupantTypes");
return result.changes > 0; return result.changes > 0;
} }

View File

@ -1,6 +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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function updateLotTypeField(lotTypeFieldForm, requestSession) { export function updateLotTypeField(lotTypeFieldForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -18,7 +18,7 @@ export function updateLotTypeField(lotTypeFieldForm, requestSession) {
and recordDelete_timeMillis is null`) and recordDelete_timeMillis is null`)
.run(lotTypeFieldForm.lotTypeField, Number.parseInt(lotTypeFieldForm.isRequired, 10), lotTypeFieldForm.minimumLength || 0, lotTypeFieldForm.maximumLength || 100, lotTypeFieldForm.pattern || "", lotTypeFieldForm.lotTypeFieldValues, requestSession.user.userName, rightNowMillis, lotTypeFieldForm.lotTypeFieldId); .run(lotTypeFieldForm.lotTypeField, Number.parseInt(lotTypeFieldForm.isRequired, 10), lotTypeFieldForm.minimumLength || 0, lotTypeFieldForm.maximumLength || 100, lotTypeFieldForm.pattern || "", lotTypeFieldForm.lotTypeFieldValues, requestSession.user.userName, rightNowMillis, lotTypeFieldForm.lotTypeFieldId);
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.changes > 0; return result.changes > 0;
} }
export default updateLotTypeField; export default updateLotTypeField;

View File

@ -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 { clearLotTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -52,7 +52,7 @@ export function updateLotTypeField(
database.close(); database.close();
clearLotTypesCache(); clearCacheByTableName("LotTypeFields");
return result.changes > 0; return result.changes > 0;
} }

View File

@ -1,6 +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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
export function updateOccupancyTypeField(occupancyTypeFieldForm, requestSession) { export function updateOccupancyTypeField(occupancyTypeFieldForm, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -18,7 +18,7 @@ export function updateOccupancyTypeField(occupancyTypeFieldForm, requestSession)
and recordDelete_timeMillis is null`) and recordDelete_timeMillis is null`)
.run(occupancyTypeFieldForm.occupancyTypeField, Number.parseInt(occupancyTypeFieldForm.isRequired, 10), occupancyTypeFieldForm.minimumLength || 0, occupancyTypeFieldForm.maximumLength || 100, occupancyTypeFieldForm.pattern || "", occupancyTypeFieldForm.occupancyTypeFieldValues, requestSession.user.userName, rightNowMillis, occupancyTypeFieldForm.occupancyTypeFieldId); .run(occupancyTypeFieldForm.occupancyTypeField, Number.parseInt(occupancyTypeFieldForm.isRequired, 10), occupancyTypeFieldForm.minimumLength || 0, occupancyTypeFieldForm.maximumLength || 100, occupancyTypeFieldForm.pattern || "", occupancyTypeFieldForm.occupancyTypeFieldValues, requestSession.user.userName, rightNowMillis, occupancyTypeFieldForm.occupancyTypeFieldId);
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.changes > 0; return result.changes > 0;
} }
export default updateOccupancyTypeField; export default updateOccupancyTypeField;

View File

@ -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 { clearOccupancyTypesCache } from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -52,7 +52,7 @@ export function updateOccupancyTypeField(
database.close(); database.close();
clearOccupancyTypesCache(); clearCacheByTableName("OccupancyTypeFields");
return result.changes > 0; return result.changes > 0;
} }

View File

@ -1,5 +1,4 @@
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
declare type RecordTable = "FeeCategories" | "LotStatuses" | "LotTypes" | "OccupancyTypes" | "WorkOrderMilestoneTypes" | "WorkOrderTypes"; declare type RecordTable = "FeeCategories" | "LotStatuses" | "LotTypes" | "OccupancyTypes" | "WorkOrderMilestoneTypes" | "WorkOrderTypes";
export declare const clearCacheFunctions: Map<RecordTable, () => void>;
export declare function updateRecord(recordTable: RecordTable, recordId: number | string, recordName: string, requestSession: recordTypes.PartialSession): boolean; export declare function updateRecord(recordTable: RecordTable, recordId: number | string, recordName: string, requestSession: recordTypes.PartialSession): boolean;
export {}; export {};

View File

@ -1,6 +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 * as cacheFunctions from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
const recordNameIdColumns = new Map(); const recordNameIdColumns = new Map();
recordNameIdColumns.set("FeeCategories", ["feeCategory", "feeCategoryId"]); recordNameIdColumns.set("FeeCategories", ["feeCategory", "feeCategoryId"]);
recordNameIdColumns.set("LotStatuses", ["lotStatus", "lotStatusId"]); recordNameIdColumns.set("LotStatuses", ["lotStatus", "lotStatusId"]);
@ -8,12 +8,6 @@ recordNameIdColumns.set("LotTypes", ["lotType", "lotTypeId"]);
recordNameIdColumns.set("OccupancyTypes", ["occupancyType", "occupancyTypeId"]); recordNameIdColumns.set("OccupancyTypes", ["occupancyType", "occupancyTypeId"]);
recordNameIdColumns.set("WorkOrderMilestoneTypes", ["workOrderMilestoneType", "workOrderMilestoneTypeId"]); recordNameIdColumns.set("WorkOrderMilestoneTypes", ["workOrderMilestoneType", "workOrderMilestoneTypeId"]);
recordNameIdColumns.set("WorkOrderTypes", ["workOrderType", "workOrderTypeId"]); recordNameIdColumns.set("WorkOrderTypes", ["workOrderType", "workOrderTypeId"]);
export const clearCacheFunctions = new Map();
clearCacheFunctions.set("LotStatuses", cacheFunctions.clearLotStatusesCache);
clearCacheFunctions.set("LotTypes", cacheFunctions.clearLotTypesCache);
clearCacheFunctions.set("OccupancyTypes", cacheFunctions.clearOccupancyTypesCache);
clearCacheFunctions.set("WorkOrderMilestoneTypes", cacheFunctions.clearWorkOrderMilestoneTypesCache);
clearCacheFunctions.set("WorkOrderTypes", cacheFunctions.clearWorkOrderTypesCache);
export function updateRecord(recordTable, recordId, recordName, requestSession) { export function updateRecord(recordTable, recordId, recordName, requestSession) {
const database = sqlite(databasePath); const database = sqlite(databasePath);
const rightNowMillis = Date.now(); const rightNowMillis = Date.now();
@ -26,8 +20,6 @@ export function updateRecord(recordTable, recordId, recordName, requestSession)
and ${recordNameIdColumns.get(recordTable)[1]} = ?`) and ${recordNameIdColumns.get(recordTable)[1]} = ?`)
.run(recordName, requestSession.user.userName, rightNowMillis, recordId); .run(recordName, requestSession.user.userName, rightNowMillis, recordId);
database.close(); database.close();
if (clearCacheFunctions.has(recordTable)) { clearCacheByTableName(recordTable);
clearCacheFunctions.get(recordTable)();
}
return result.changes > 0; return result.changes > 0;
} }

View File

@ -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 * as cacheFunctions from "../functions.cache.js"; import { clearCacheByTableName } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes"; import type * as recordTypes from "../../types/recordTypes";
@ -22,13 +22,6 @@ recordNameIdColumns.set("OccupancyTypes", ["occupancyType", "occupancyTypeId"]);
recordNameIdColumns.set("WorkOrderMilestoneTypes", ["workOrderMilestoneType", "workOrderMilestoneTypeId"]); recordNameIdColumns.set("WorkOrderMilestoneTypes", ["workOrderMilestoneType", "workOrderMilestoneTypeId"]);
recordNameIdColumns.set("WorkOrderTypes", ["workOrderType", "workOrderTypeId"]); recordNameIdColumns.set("WorkOrderTypes", ["workOrderType", "workOrderTypeId"]);
export const clearCacheFunctions: Map<RecordTable, () => void> = new Map();
clearCacheFunctions.set("LotStatuses", cacheFunctions.clearLotStatusesCache);
clearCacheFunctions.set("LotTypes", cacheFunctions.clearLotTypesCache);
clearCacheFunctions.set("OccupancyTypes", cacheFunctions.clearOccupancyTypesCache);
clearCacheFunctions.set("WorkOrderMilestoneTypes", cacheFunctions.clearWorkOrderMilestoneTypesCache);
clearCacheFunctions.set("WorkOrderTypes", cacheFunctions.clearWorkOrderTypesCache);
export function updateRecord( export function updateRecord(
recordTable: RecordTable, recordTable: RecordTable,
recordId: number | string, recordId: number | string,
@ -52,9 +45,7 @@ export function updateRecord(
database.close(); database.close();
if (clearCacheFunctions.has(recordTable)) { clearCacheByTableName(recordTable);
clearCacheFunctions.get(recordTable)();
}
return result.changes > 0; return result.changes > 0;
} }