Skip to content

Commit

Permalink
bug fix for inserting rootNode
Browse files Browse the repository at this point in the history
  • Loading branch information
paulr34 committed Aug 1, 2024
1 parent 938c0f6 commit 99b678b
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src-electron/db/query-loader.js
Original file line number Diff line number Diff line change
Expand Up @@ -940,11 +940,11 @@ async function insertAtomics(db, packageId, data) {
* @returns A promise resolved with the result of the database insert operation.
*/
function insertEndpointComposition(db, packageId, composition, context) {
if (context.mandatoryDeviceTypes === composition.code) {
if (parseInt(context.mandatoryDeviceTypes, 16) === composition.code) {
return dbApi.dbInsert(
db,
'INSERT INTO ENDPOINT_COMPOSITION (PACKAGE_REF, TYPE, CODE) VALUES (?, ?, ?)',
[packageId, dbEnum.mandatoryDeviceType, composition.code]
[packageId, dbEnum.composition.rootNode, composition.code]
)
} else {
return dbApi.dbInsert(
Expand Down
6 changes: 4 additions & 2 deletions src-electron/zcl/zcl-loader-silabs.js
Original file line number Diff line number Diff line change
Expand Up @@ -1670,10 +1670,12 @@ function prepareDeviceType(deviceType) {
*/
async function processDeviceTypes(db, filePath, packageId, data, context) {
env.logDebug(`${filePath}, ${packageId}: ${data.length} deviceTypes.`)
console.log(context.mandatoryDeviceTypes)
let deviceTypes = data.map((x) => prepareDeviceType(x))
for (let deviceType of deviceTypes) {
if (deviceType.compositionType != null) {
if (
deviceType.compositionType != null ||
deviceType.code === parseInt(context.mandatoryDeviceTypes, 16)
) {
await queryLoader.insertEndpointComposition(
db,
packageId,
Expand Down

0 comments on commit 99b678b

Please sign in to comment.