From 86cc71d2359a1432604a1ab829cb51907a561fc6 Mon Sep 17 00:00:00 2001 From: Dan Gowans Date: Wed, 16 Apr 2025 11:21:02 -0400 Subject: [PATCH] ssm cemetery details --- temp/legacyImportFromCsv/data.cemeteries.js | 221 ++++++++++++-- temp/legacyImportFromCsv/data.cemeteries.ts | 309 +++++++++++++++++--- 2 files changed, 479 insertions(+), 51 deletions(-) diff --git a/temp/legacyImportFromCsv/data.cemeteries.js b/temp/legacyImportFromCsv/data.cemeteries.js index dcb9cb93..7278904b 100644 --- a/temp/legacyImportFromCsv/data.cemeteries.js +++ b/temp/legacyImportFromCsv/data.cemeteries.js @@ -2,20 +2,202 @@ /* eslint-disable no-console */ import addCemetery from '../../database/addCemetery.js'; import { getCemeteryByKey } from '../../database/getCemetery.js'; -const cemeteryToCemeteryName = { - '00': 'Crematorium', - GC: 'New Greenwood - Columbarium', - HC: 'Holy Sepulchre - Columbarium', - HS: 'Holy Sepulchre', - MA: 'Holy Sepulchre - Mausoleum', - MN: 'Mausoleum Niche', - NG: 'New Greenwood', - NW: 'Niche Wall', - OG: 'Old Greenwood', - PG: 'Pine Grove', - UG: 'New Greenwood - Urn Garden', - WK: 'West Korah', - WS: 'West Section' +const cemeteryKeyToCemetery = { + '00': { + cemeteryName: 'Crematorium', + cemeteryDescription: 'At New Greenwood Cemetery', + cemeteryKey: '00', + cemeterySvg: '', + cemeteryLatitude: '46.56620754', + cemeteryLongitude: '-84.35110152', + cemeteryAddress1: '27 Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: 'P6A 5K8', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '705-759-5336', + parentCemeteryId: '' + }, + GC: { + cemeteryName: 'New Greenwood - Columbarium', + cemeteryDescription: 'At New Greenwood Cemetery', + cemeteryKey: 'GC', + cemeterySvg: 'newGreenwood-urnGarden.svg', + cemeteryLatitude: '46.56603051', + cemeteryLongitude: '-84.35148239', + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + HC: { + cemeteryName: 'Holy Sepulchre - Columbarium', + cemeteryDescription: 'At Holy Sepulchre Cemetery', + cemeteryKey: 'HC', + cemeterySvg: '', + cemeteryLatitude: '', + cemeteryLongitude: '', + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + HS: { + cemeteryName: 'Holy Sepulchre', + cemeteryDescription: 'North of Fourth Line at the intersection of Fourth Line and Peoples Road.', + cemeteryKey: 'HS', + cemeterySvg: 'holySepulchre-overview.svg', + cemeteryLatitude: '46.56847938', + cemeteryLongitude: '-84.34822083', + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + MA: { + cemeteryName: 'Holy Sepulchre - Mausoleum', + cemeteryDescription: 'At Holy Sepulchre Cemetery', + cemeteryKey: 'MA', + cemeterySvg: '', + cemeteryLatitude: '46.56864165', + cemeteryLongitude: '-84.34622526', + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + MN: { + cemeteryName: 'Mausoleum Niche', + cemeteryDescription: '', + cemeteryKey: 'MN', + cemeterySvg: '', + cemeteryLatitude: '', + cemeteryLongitude: '', + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + NG: { + cemeteryName: 'New Greenwood', + cemeteryDescription: 'South of Fourth Line at the intersection of the Fourth Line and Peoples Road.', + cemeteryKey: 'NG', + cemeterySvg: 'newGreenwood-overview.svg', + cemeteryLatitude: '46.56489455', + cemeteryLongitude: '-84.34944391', + cemeteryAddress1: '27 Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: 'P6A 5K8', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + NW: { + cemeteryName: 'Niche Wall', + cemeteryDescription: '', + cemeteryKey: 'NW', + cemeterySvg: '', + cemeteryLatitude: '', + cemeteryLongitude: '', + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + OG: { + cemeteryName: 'Old Greenwood', + cemeteryDescription: 'South of Fourth Line at the intersection of the Fourth Line and Peoples Road.', + cemeteryKey: 'OG', + cemeterySvg: 'oldGreenwood-overview.svg', + cemeteryLatitude: '46.56468801', + cemeteryLongitude: '-84.35317755', + cemeteryAddress1: 'Fourth Line West', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + PG: { + cemeteryName: 'Pine Grove', + cemeteryDescription: 'Landslide Road across from Kinsmen Park entrance.', + cemeteryKey: 'PG', + cemeterySvg: 'pineGrove-overview.svg', + cemeteryLatitude: '46.58951884', + cemeteryLongitude: '-84.28028584', + cemeteryAddress1: 'Landslide Road', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + UG: { + cemeteryName: 'New Greenwood - Urn Garden', + cemeteryDescription: 'At New Greenwood Cemetery', + cemeteryKey: 'UG', + cemeterySvg: 'newGreenwood-urnGarden.svg', + cemeteryLatitude: '46.56603051', + cemeteryLongitude: '-84.35148239', + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + WK: { + cemeteryName: 'West Korah', + cemeteryDescription: "Northeast corner of the intersection of Avery Road and Allen's Side Road.", + cemeteryKey: 'WK', + cemeterySvg: 'westKorah-overview.svg', + cemeteryLatitude: '46.55824799', + cemeteryLongitude: '-84.40500855', + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + WS: { + cemeteryName: 'West Section', + cemeteryDescription: 'At Old Greenwood Cemetery', + cemeteryKey: 'WS', + cemeterySvg: '', + cemeteryLatitude: '46.56609690', + cemeteryLongitude: '-84.35562372', + cemeteryAddress1: 'Fourth Line West', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + cemeteryPhoneNumber: '', + parentCemeteryId: '' + } }; const cemeteryCache = new Map(); export async function getCemeteryIdByKey(cemeteryKeyToSearch, user) { @@ -32,8 +214,10 @@ export async function getCemeteryIdByKey(cemeteryKeyToSearch, user) { const cemetery = await getCemeteryByKey(cemeteryKey); if (cemetery === undefined) { console.log(`Creating cemetery: ${cemeteryKey}`); - const cemeteryId = await addCemetery({ - cemeteryName: cemeteryToCemeteryName[cemeteryKey] ?? cemeteryKey, + let addForm = cemeteryKeyToCemetery[cemeteryKey]; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + addForm ??= { + cemeteryName: cemeteryKey, cemeteryDescription: '', cemeteryKey, cemeterySvg: '', @@ -45,8 +229,9 @@ export async function getCemeteryIdByKey(cemeteryKeyToSearch, user) { cemeteryPostalCode: '', cemeteryProvince: 'ON', cemeteryPhoneNumber: '', - parentCemeteryId: '', - }, user); + parentCemeteryId: '' + }; + const cemeteryId = await addCemetery(addForm, user); cemeteryCache.set(cemeteryKey, cemeteryId); } return cemeteryCache.get(cemeteryKey); diff --git a/temp/legacyImportFromCsv/data.cemeteries.ts b/temp/legacyImportFromCsv/data.cemeteries.ts index 5a90ff5e..3556fb1c 100644 --- a/temp/legacyImportFromCsv/data.cemeteries.ts +++ b/temp/legacyImportFromCsv/data.cemeteries.ts @@ -1,23 +1,265 @@ // eslint-disable-next-line @eslint-community/eslint-comments/disable-enable-pair /* eslint-disable no-console */ -import addCemetery from '../../database/addCemetery.js' +import addCemetery, { + type AddCemeteryForm +} from '../../database/addCemetery.js' import { getCemeteryByKey } from '../../database/getCemetery.js' -const cemeteryToCemeteryName = { - '00': 'Crematorium', - GC: 'New Greenwood - Columbarium', - HC: 'Holy Sepulchre - Columbarium', - HS: 'Holy Sepulchre', - MA: 'Holy Sepulchre - Mausoleum', - MN: 'Mausoleum Niche', - NG: 'New Greenwood', - NW: 'Niche Wall', - OG: 'Old Greenwood', - PG: 'Pine Grove', - UG: 'New Greenwood - Urn Garden', - WK: 'West Korah', - WS: 'West Section' +const cemeteryKeyToCemetery: Record = { + '00': { + cemeteryName: 'Crematorium', + + cemeteryDescription: 'At New Greenwood Cemetery', + cemeteryKey: '00', + cemeterySvg: '', + + cemeteryLatitude: '46.56620754', + cemeteryLongitude: '-84.35110152', + + cemeteryAddress1: '27 Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: 'P6A 5K8', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '705-759-5336', + parentCemeteryId: '' + }, + + GC: { + cemeteryName: 'New Greenwood - Columbarium', + + cemeteryDescription: 'At New Greenwood Cemetery', + cemeteryKey: 'GC', + cemeterySvg: 'newGreenwood-urnGarden.svg', + + cemeteryLatitude: '46.56603051', + cemeteryLongitude: '-84.35148239', + + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + HC: { + cemeteryName: 'Holy Sepulchre - Columbarium', + + cemeteryDescription: 'At Holy Sepulchre Cemetery', + cemeteryKey: 'HC', + cemeterySvg: '', + + cemeteryLatitude: '', + cemeteryLongitude: '', + + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + HS: { + cemeteryName: 'Holy Sepulchre', + + cemeteryDescription: + 'North of Fourth Line at the intersection of Fourth Line and Peoples Road.', + cemeteryKey: 'HS', + cemeterySvg: 'holySepulchre-overview.svg', + + cemeteryLatitude: '46.56847938', + cemeteryLongitude: '-84.34822083', + + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + MA: { + cemeteryName: 'Holy Sepulchre - Mausoleum', + + cemeteryDescription: 'At Holy Sepulchre Cemetery', + cemeteryKey: 'MA', + cemeterySvg: '', + + cemeteryLatitude: '46.56864165', + cemeteryLongitude: '-84.34622526', + + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + MN: { + cemeteryName: 'Mausoleum Niche', + + cemeteryDescription: '', + cemeteryKey: 'MN', + cemeterySvg: '', + + cemeteryLatitude: '', + cemeteryLongitude: '', + + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + NG: { + cemeteryName: 'New Greenwood', + + cemeteryDescription: + 'South of Fourth Line at the intersection of the Fourth Line and Peoples Road.', + cemeteryKey: 'NG', + cemeterySvg: 'newGreenwood-overview.svg', + + cemeteryLatitude: '46.56489455', + cemeteryLongitude: '-84.34944391', + + cemeteryAddress1: '27 Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: 'P6A 5K8', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + NW: { + cemeteryName: 'Niche Wall', + + cemeteryDescription: '', + cemeteryKey: 'NW', + cemeterySvg: '', + + cemeteryLatitude: '', + cemeteryLongitude: '', + + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + OG: { + cemeteryName: 'Old Greenwood', + + cemeteryDescription: + 'South of Fourth Line at the intersection of the Fourth Line and Peoples Road.', + cemeteryKey: 'OG', + cemeterySvg: 'oldGreenwood-overview.svg', + + cemeteryLatitude: '46.56468801', + cemeteryLongitude: '-84.35317755', + + cemeteryAddress1: 'Fourth Line West', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + PG: { + cemeteryName: 'Pine Grove', + + cemeteryDescription: 'Landslide Road across from Kinsmen Park entrance.', + cemeteryKey: 'PG', + cemeterySvg: 'pineGrove-overview.svg', + + cemeteryLatitude: '46.58951884', + cemeteryLongitude: '-84.28028584', + + cemeteryAddress1: 'Landslide Road', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + UG: { + cemeteryName: 'New Greenwood - Urn Garden', + + cemeteryDescription: 'At New Greenwood Cemetery', + cemeteryKey: 'UG', + cemeterySvg: 'newGreenwood-urnGarden.svg', + + cemeteryLatitude: '46.56603051', + cemeteryLongitude: '-84.35148239', + + cemeteryAddress1: 'Fourth Line East', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + + WK: { + cemeteryName: 'West Korah', + + cemeteryDescription: + "Northeast corner of the intersection of Avery Road and Allen's Side Road.", + cemeteryKey: 'WK', + cemeterySvg: 'westKorah-overview.svg', + + cemeteryLatitude: '46.55824799', + cemeteryLongitude: '-84.40500855', + + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + }, + WS: { + cemeteryName: 'West Section', + + cemeteryDescription: 'At Old Greenwood Cemetery', + cemeteryKey: 'WS', + cemeterySvg: '', + + cemeteryLatitude: '46.56609690', + cemeteryLongitude: '-84.35562372', + + cemeteryAddress1: 'Fourth Line West', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', + + cemeteryPhoneNumber: '', + parentCemeteryId: '' + } } const cemeteryCache = new Map() @@ -44,29 +286,30 @@ export async function getCemeteryIdByKey( if (cemetery === undefined) { console.log(`Creating cemetery: ${cemeteryKey}`) - const cemeteryId = await addCemetery( - { - cemeteryName: cemeteryToCemeteryName[cemeteryKey] ?? cemeteryKey, + let addForm = cemeteryKeyToCemetery[cemeteryKey] - cemeteryDescription: '', - cemeteryKey, + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + addForm ??= { + cemeteryName: cemeteryKey, + cemeteryDescription: '', + cemeteryKey, - cemeterySvg: '', + cemeterySvg: '', - cemeteryLatitude: '', - cemeteryLongitude: '', + cemeteryLatitude: '', + cemeteryLongitude: '', - cemeteryAddress1: '', - cemeteryAddress2: '', - cemeteryCity: 'Sault Ste. Marie', - cemeteryPostalCode: '', - cemeteryProvince: 'ON', + cemeteryAddress1: '', + cemeteryAddress2: '', + cemeteryCity: 'Sault Ste. Marie', + cemeteryPostalCode: '', + cemeteryProvince: 'ON', - cemeteryPhoneNumber: '', - parentCemeteryId: '', - }, - user - ) + cemeteryPhoneNumber: '', + parentCemeteryId: '' + } + + const cemeteryId = await addCemetery(addForm, user) cemeteryCache.set(cemeteryKey, cemeteryId) }