diff --git a/helpers/initializer.database.js b/helpers/initializer.database.js index f5a895ff..8202b2b1 100644 --- a/helpers/initializer.database.js +++ b/helpers/initializer.database.js @@ -187,6 +187,7 @@ export const initializeDatabase = () => { " occupantProvince varchar(2)," + " occupantPostalCode varchar(7)," + " occupantPhoneNumber varchar(30)," + + " occupantEmailAddress varchar(200)," + " lotOccupantTypeId integer not null," + recordColumns + "," + diff --git a/helpers/initializer.database.ts b/helpers/initializer.database.ts index 15f65ce7..3bec06f0 100644 --- a/helpers/initializer.database.ts +++ b/helpers/initializer.database.ts @@ -254,6 +254,7 @@ export const initializeDatabase = (): boolean => { " occupantProvince varchar(2)," + " occupantPostalCode varchar(7)," + " occupantPhoneNumber varchar(30)," + + " occupantEmailAddress varchar(200)," + " lotOccupantTypeId integer not null," + recordColumns + "," + diff --git a/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts b/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts index 8bb6941c..1c2f1449 100644 --- a/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts +++ b/helpers/lotOccupancyDB/addLotOccupancyOccupant.d.ts @@ -9,6 +9,7 @@ interface AddLotOccupancyOccupantForm { occupantProvince: string; occupantPostalCode: string; occupantPhoneNumber: string; + occupantEmailAddress: string; } export declare const addLotOccupancyOccupant: (lotOccupancyOccupantForm: AddLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => number; export default addLotOccupancyOccupant; diff --git a/helpers/lotOccupancyDB/addLotOccupancyOccupant.js b/helpers/lotOccupancyDB/addLotOccupancyOccupant.js index 1cdb21e9..8fe9bb92 100644 --- a/helpers/lotOccupancyDB/addLotOccupancyOccupant.js +++ b/helpers/lotOccupancyDB/addLotOccupancyOccupant.js @@ -20,12 +20,12 @@ export const addLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSession " occupantName," + " occupantAddress1, occupantAddress2," + " occupantCity, occupantProvince, occupantPostalCode," + - " occupantPhoneNumber," + + " occupantPhoneNumber, occupantEmailAddress," + " lotOccupantTypeId," + " recordCreate_userName, recordCreate_timeMillis," + " recordUpdate_userName, recordUpdate_timeMillis)" + - " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") - .run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); + " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)") + .run(lotOccupancyOccupantForm.lotOccupancyId, lotOccupantIndex, lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, requestSession.user.userName, rightNowMillis); database.close(); return lotOccupantIndex; }; diff --git a/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts b/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts index d101c224..184b1306 100644 --- a/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts +++ b/helpers/lotOccupancyDB/addLotOccupancyOccupant.ts @@ -14,6 +14,7 @@ interface AddLotOccupancyOccupantForm { occupantProvince: string; occupantPostalCode: string; occupantPhoneNumber: string; + occupantEmailAddress: string; } export const addLotOccupancyOccupant = ( @@ -47,11 +48,11 @@ export const addLotOccupancyOccupant = ( " occupantName," + " occupantAddress1, occupantAddress2," + " occupantCity, occupantProvince, occupantPostalCode," + - " occupantPhoneNumber," + + " occupantPhoneNumber, occupantEmailAddress," + " lotOccupantTypeId," + " recordCreate_userName, recordCreate_timeMillis," + " recordUpdate_userName, recordUpdate_timeMillis)" + - " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" + " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" ) .run( lotOccupancyOccupantForm.lotOccupancyId, @@ -63,6 +64,7 @@ export const addLotOccupancyOccupant = ( lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, + lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, diff --git a/helpers/lotOccupancyDB/getLotOccupancyOccupants.js b/helpers/lotOccupancyDB/getLotOccupancyOccupants.js index 015900c5..673f15a9 100644 --- a/helpers/lotOccupancyDB/getLotOccupancyOccupants.js +++ b/helpers/lotOccupancyDB/getLotOccupancyOccupants.js @@ -8,7 +8,8 @@ export const getLotOccupancyOccupants = (lotOccupancyId, connectedDatabase) => { const lotOccupancyOccupants = database .prepare("select o.lotOccupancyId, o.lotOccupantIndex," + " o.occupantName, o.occupantAddress1, o.occupantAddress2," + - " o.occupantCity, o.occupantProvince, o.occupantPostalCode, o.occupantPhoneNumber," + + " o.occupantCity, o.occupantProvince, o.occupantPostalCode," + + " o.occupantPhoneNumber, o.occupantEmailAddress," + " o.lotOccupantTypeId, t.lotOccupantType" + " from LotOccupancyOccupants o" + " left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" + diff --git a/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts b/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts index 1b440a98..3667af90 100644 --- a/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts +++ b/helpers/lotOccupancyDB/getLotOccupancyOccupants.ts @@ -18,7 +18,8 @@ export const getLotOccupancyOccupants = ( .prepare( "select o.lotOccupancyId, o.lotOccupantIndex," + " o.occupantName, o.occupantAddress1, o.occupantAddress2," + - " o.occupantCity, o.occupantProvince, o.occupantPostalCode, o.occupantPhoneNumber," + + " o.occupantCity, o.occupantProvince, o.occupantPostalCode," + + " o.occupantPhoneNumber, o.occupantEmailAddress," + " o.lotOccupantTypeId, t.lotOccupantType" + " from LotOccupancyOccupants o" + " left join LotOccupantTypes t on o.lotOccupantTypeId = t.lotOccupantTypeId" + diff --git a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts index 5a2476d5..c618d1b4 100644 --- a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts +++ b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.d.ts @@ -10,6 +10,7 @@ interface UpdateLotOccupancyOccupantForm { occupantProvince: string; occupantPostalCode: string; occupantPhoneNumber: string; + occupantEmailAddress: string; } export declare const updateLotOccupancyOccupant: (lotOccupancyOccupantForm: UpdateLotOccupancyOccupantForm, requestSession: recordTypes.PartialSession) => boolean; export default updateLotOccupancyOccupant; diff --git a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js index 713e5ec9..8f613ce0 100644 --- a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js +++ b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.js @@ -12,13 +12,14 @@ export const updateLotOccupancyOccupant = (lotOccupancyOccupantForm, requestSess " occupantProvince = ?," + " occupantPostalCode = ?," + " occupantPhoneNumber = ?," + + " occupantEmailAddress = ?," + " lotOccupantTypeId = ?," + " recordUpdate_userName = ?," + " recordUpdate_timeMillis = ?" + " where recordDelete_timeMillis is null" + " and lotOccupancyId = ?" + " and lotOccupantIndex = ?") - .run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex); + .run(lotOccupancyOccupantForm.occupantName, lotOccupancyOccupantForm.occupantAddress1, lotOccupancyOccupantForm.occupantAddress2, lotOccupancyOccupantForm.occupantCity, lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, lotOccupancyOccupantForm.lotOccupancyId, lotOccupancyOccupantForm.lotOccupantIndex); database.close(); return results.changes > 0; }; diff --git a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts index 5d7aa0cb..c9eb9142 100644 --- a/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts +++ b/helpers/lotOccupancyDB/updateLotOccupancyOccupant.ts @@ -15,6 +15,7 @@ interface UpdateLotOccupancyOccupantForm { occupantProvince: string; occupantPostalCode: string; occupantPhoneNumber: string; + occupantEmailAddress: string; } export const updateLotOccupancyOccupant = ( @@ -35,6 +36,7 @@ export const updateLotOccupancyOccupant = ( " occupantProvince = ?," + " occupantPostalCode = ?," + " occupantPhoneNumber = ?," + + " occupantEmailAddress = ?," + " lotOccupantTypeId = ?," + " recordUpdate_userName = ?," + " recordUpdate_timeMillis = ?" + @@ -50,6 +52,7 @@ export const updateLotOccupancyOccupant = ( lotOccupancyOccupantForm.occupantProvince, lotOccupancyOccupantForm.occupantPostalCode, lotOccupancyOccupantForm.occupantPhoneNumber, + lotOccupancyOccupantForm.occupantEmailAddress, lotOccupancyOccupantForm.lotOccupantTypeId, requestSession.user.userName, rightNowMillis, diff --git a/public-typescript/lotOccupancyEdit.js b/public-typescript/lotOccupancyEdit.js index f1c0cd83..75ef739b 100644 --- a/public-typescript/lotOccupancyEdit.js +++ b/public-typescript/lotOccupancyEdit.js @@ -432,6 +432,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); modalElement.querySelector("#lotOccupancyOccupantEdit--occupantProvince").value = lotOccupancyOccupant.occupantProvince; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPostalCode").value = lotOccupancyOccupant.occupantPostalCode; modalElement.querySelector("#lotOccupancyOccupantEdit--occupantPhoneNumber").value = lotOccupancyOccupant.occupantPhoneNumber; + modalElement.querySelector("#lotOccupancyOccupantEdit--occupantEmailAddress").value = lotOccupancyOccupant.occupantEmailAddress; }, onshown: (modalElement, closeModalFunction) => { bulmaJS.toggleHtmlClipped(); @@ -501,7 +502,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.aliases.occupant + "" + "