From 7f2d7638fd58e895936c91790db5700166e6a76f Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Tue, 2 Jul 2024 09:27:23 -0400 Subject: [PATCH] add comment when copying --- database/copyLotOccupancy.js | 10 +++++++++- database/copyLotOccupancy.ts | 16 ++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/database/copyLotOccupancy.js b/database/copyLotOccupancy.js index b4eccc19..11e073af 100644 --- a/database/copyLotOccupancy.js +++ b/database/copyLotOccupancy.js @@ -1,11 +1,12 @@ import { dateToString } from '@cityssm/utils-datetime'; import addLotOccupancy from './addLotOccupancy.js'; +import addLotOccupancyComment from './addLotOccupancyComment.js'; import addLotOccupancyOccupant from './addLotOccupancyOccupant.js'; import getLotOccupancy from './getLotOccupancy.js'; import { acquireConnection } from './pool.js'; export default async function copyLotOccupancy(oldLotOccupancyId, user) { const database = await acquireConnection(); - const oldLotOccupancy = (await getLotOccupancy(oldLotOccupancyId, database)); + const oldLotOccupancy = await getLotOccupancy(oldLotOccupancyId, database); const newLotOccupancyId = await addLotOccupancy({ lotId: oldLotOccupancy.lotId ?? '', occupancyTypeId: oldLotOccupancy.occupancyTypeId, @@ -43,6 +44,13 @@ export default async function copyLotOccupancy(oldLotOccupancyId, user) { occupantEmailAddress: occupant.occupantEmailAddress }, user, database); } + /* + * Add Comment + */ + await addLotOccupancyComment({ + lotOccupancyId: newLotOccupancyId, + lotOccupancyComment: `New record copied from #${oldLotOccupancyId}.` + }, user); database.release(); return newLotOccupancyId; } diff --git a/database/copyLotOccupancy.ts b/database/copyLotOccupancy.ts index 02982968..4dbc0530 100644 --- a/database/copyLotOccupancy.ts +++ b/database/copyLotOccupancy.ts @@ -1,6 +1,9 @@ import { dateToString } from '@cityssm/utils-datetime' +import type { LotOccupancy } from '../types/recordTypes.js' + import addLotOccupancy from './addLotOccupancy.js' +import addLotOccupancyComment from './addLotOccupancyComment.js' import addLotOccupancyOccupant from './addLotOccupancyOccupant.js' import getLotOccupancy from './getLotOccupancy.js' import { acquireConnection } from './pool.js' @@ -11,12 +14,12 @@ export default async function copyLotOccupancy( ): Promise { const database = await acquireConnection() - const oldLotOccupancy = (await getLotOccupancy(oldLotOccupancyId, database))! + const oldLotOccupancy = await getLotOccupancy(oldLotOccupancyId, database) as LotOccupancy const newLotOccupancyId = await addLotOccupancy( { lotId: oldLotOccupancy.lotId ?? '', - occupancyTypeId: oldLotOccupancy.occupancyTypeId!, + occupancyTypeId: oldLotOccupancy.occupancyTypeId, occupancyStartDateString: dateToString(new Date()), occupancyEndDateString: '' }, @@ -74,6 +77,15 @@ export default async function copyLotOccupancy( ) } + /* + * Add Comment + */ + + await addLotOccupancyComment({ + lotOccupancyId: newLotOccupancyId, + lotOccupancyComment: `New record copied from #${oldLotOccupancyId}.` + }, user) + database.release() return newLotOccupancyId