Skip to content

Commit bced5c8

Browse files
authored
Merge pull request #10 from bcgov/feature/add-lki-tables
Add LKI tables
2 parents 31fba55 + 8c17c4a commit bced5c8

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

forms-flow-rsbcservice/src/constants/constants.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ export const StaticResources = [
1212
"vehicles",
1313
"nsc_puj",
1414
"jurisdiction_country",
15+
"lki_highway",
16+
"lki_segment"
1517
];
1618

1719
export const StaticTables = [
@@ -28,7 +30,9 @@ export const StaticResources = [
2830
'nscPuj',
2931
'jurisdictionCountry',
3032
'formID',
31-
'user'
33+
'user',
34+
"lkiHighway",
35+
"lkiSegment"
3236
];
3337

3438
export const FormTypes = ["12Hour", "24Hour", "VI", "MV6020"];

forms-flow-rsbcservice/src/storage/dbInsertServices.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,16 @@ class OfflineSaveService {
112112
await rsbcDb.userRoles.bulkPut(data);
113113
console.log("User roles saved to IndexedDB.");
114114
break;
115+
case "lki_highway":
116+
await rsbcDb.lkiHighway.clear();
117+
await rsbcDb.lkiHighway.bulkPut(data);
118+
console.log("LKI Highway data saved to IndexedDB.");
119+
break;
120+
case "lki_segment":
121+
await rsbcDb.lkiSegment.clear();
122+
await rsbcDb.lkiSegment.bulkPut(data);
123+
console.log("LKI Segment data saved to IndexedDB.");
124+
break;
115125
default:
116126
console.log(`No matching table found for resource: ${resourceName}`);
117127
}

forms-flow-rsbcservice/src/storage/rsbcDb.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,21 @@ interface JurisdictionCountry {
106106
objectDsc: string;
107107
}
108108

109+
interface LKIHighway {
110+
code: string;
111+
description: string;
112+
letter: string;
113+
number: number;
114+
}
115+
116+
interface LKISegment {
117+
code: string;
118+
description: string;
119+
direction: string;
120+
hwy_code: string;
121+
length: number;
122+
}
123+
109124
// Database class extending Dexie to manage IndexedDB storage
110125
class DigitalFormsDB extends Dexie {
111126
// Declaring tables with their respective interfaces
@@ -124,6 +139,8 @@ class DigitalFormsDB extends Dexie {
124139
vehicleTypes!: Table<VehicleType>;
125140
nscPuj!: Table<NSCPuj>;
126141
jurisdictionCountry!: Table<JurisdictionCountry>;
142+
lkiHighway!: Table<LKIHighway>;
143+
lkiSegment!: Table<LKISegment>;
127144

128145
constructor() {
129146
super("digitalFormsFF");
@@ -154,6 +171,11 @@ class DigitalFormsDB extends Dexie {
154171
nscPuj: "id, objectCd, objectDsc",
155172
jurisdictionCountry: "id, objectCd, objectDsc",
156173
});
174+
175+
this.version(5).stores({
176+
lkiHighway: "code, description, letter, number",
177+
lkiSegment: "code, description, direction, hwy_code, length",
178+
});
157179
}
158180
}
159181

0 commit comments

Comments
 (0)