add work order milestone type

deepsource-autofix-76c6eb20
Dan Gowans 2022-09-08 14:53:29 -04:00
parent 63b32d4ad0
commit 326fee100b
3 changed files with 71 additions and 0 deletions

View File

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

View File

@ -0,0 +1,18 @@
import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
export const addWorkOrderMilestoneType = (workOrderMilestoneTypeForm, requestSession) => {
const database = sqlite(databasePath);
const rightNowMillis = Date.now();
const result = database
.prepare("insert into WorkOrderMilestoneTypes (" +
"workOrderMilestoneType, orderNumber," +
" recordCreate_userName, recordCreate_timeMillis," +
" recordUpdate_userName, recordUpdate_timeMillis)" +
" values (?, ?, ?, ?, ?, ?)")
.run(workOrderMilestoneTypeForm.workOrderMilestoneType, workOrderMilestoneTypeForm.orderNumber || -1, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis);
database.close();
clearWorkOrderMilestoneTypesCache();
return result.lastInsertRowid;
};
export default addWorkOrderMilestoneType;

View File

@ -0,0 +1,46 @@
import sqlite from "better-sqlite3";
import { lotOccupancyDB as databasePath } from "../../data/databasePaths.js";
import { clearWorkOrderMilestoneTypesCache } from "../functions.cache.js";
import type * as recordTypes from "../../types/recordTypes";
interface AddWorkOrderMilestoneTypeForm {
workOrderMilestoneType: string;
orderNumber?: number;
}
export const addWorkOrderMilestoneType = (
workOrderMilestoneTypeForm: AddWorkOrderMilestoneTypeForm,
requestSession: recordTypes.PartialSession
): number => {
const database = sqlite(databasePath);
const rightNowMillis = Date.now();
const result = database
.prepare(
"insert into WorkOrderMilestoneTypes (" +
"workOrderMilestoneType, orderNumber," +
" recordCreate_userName, recordCreate_timeMillis," +
" recordUpdate_userName, recordUpdate_timeMillis)" +
" values (?, ?, ?, ?, ?, ?)"
)
.run(
workOrderMilestoneTypeForm.workOrderMilestoneType,
workOrderMilestoneTypeForm.orderNumber || -1,
requestSession.user.userName,
rightNowMillis,
requestSession.user.userName,
rightNowMillis
);
database.close();
clearWorkOrderMilestoneTypesCache();
return result.lastInsertRowid as number;
};
export default addWorkOrderMilestoneType;