{
  "formatVersion": 1,
  "database": {
    "version": 18,
    "identityHash": "51dcdf5478cdc06f9bfc22d8722771d7",
    "entities": [
      {
        "tableName": "apsResults",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `algorithm` TEXT NOT NULL, `glucoseStatusJson` TEXT NOT NULL, `currentTempJson` TEXT NOT NULL, `iobDataJson` TEXT NOT NULL, `profileJson` TEXT NOT NULL, `autosensDataJson` TEXT, `mealDataJson` TEXT NOT NULL, `isMicroBolusAllowed` INTEGER, `resultJson` TEXT NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `apsResults`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "algorithm",
            "columnName": "algorithm",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "glucoseStatusJson",
            "columnName": "glucoseStatusJson",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "currentTempJson",
            "columnName": "currentTempJson",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "iobDataJson",
            "columnName": "iobDataJson",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "profileJson",
            "columnName": "profileJson",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "autosensDataJson",
            "columnName": "autosensDataJson",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "mealDataJson",
            "columnName": "mealDataJson",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "isMicroBolusAllowed",
            "columnName": "isMicroBolusAllowed",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "resultJson",
            "columnName": "resultJson",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_apsResults_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_apsResults_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_apsResults_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_apsResults_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "apsResults",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "boluses",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `amount` REAL NOT NULL, `type` TEXT NOT NULL, `isBasalInsulin` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, `insulinLabel` TEXT, `insulinEndTime` INTEGER, `peak` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `boluses`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "amount",
            "columnName": "amount",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "type",
            "columnName": "type",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "isBasalInsulin",
            "columnName": "isBasalInsulin",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "insulinConfiguration.insulinLabel",
            "columnName": "insulinLabel",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "insulinConfiguration.insulinEndTime",
            "columnName": "insulinEndTime",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "insulinConfiguration.peak",
            "columnName": "peak",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_boluses_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_boluses_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_boluses_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_boluses_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "boluses",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "bolusCalculatorResults",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `targetBGLow` REAL NOT NULL, `targetBGHigh` REAL NOT NULL, `isf` REAL NOT NULL, `ic` REAL NOT NULL, `bolusIOB` REAL NOT NULL, `wasBolusIOBUsed` INTEGER NOT NULL, `basalIOB` REAL NOT NULL, `wasBasalIOBUsed` INTEGER NOT NULL, `glucoseValue` REAL NOT NULL, `wasGlucoseUsed` INTEGER NOT NULL, `glucoseDifference` REAL NOT NULL, `glucoseInsulin` REAL NOT NULL, `glucoseTrend` REAL NOT NULL, `wasTrendUsed` INTEGER NOT NULL, `trendInsulin` REAL NOT NULL, `cob` REAL NOT NULL, `wasCOBUsed` INTEGER NOT NULL, `cobInsulin` REAL NOT NULL, `carbs` REAL NOT NULL, `wereCarbsUsed` INTEGER NOT NULL, `carbsInsulin` REAL NOT NULL, `otherCorrection` REAL NOT NULL, `wasSuperbolusUsed` INTEGER NOT NULL, `superbolusInsulin` REAL NOT NULL, `wasTempTargetUsed` INTEGER NOT NULL, `totalInsulin` REAL NOT NULL, `percentageCorrection` INTEGER NOT NULL, `profileName` TEXT NOT NULL, `note` TEXT NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `bolusCalculatorResults`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "targetBGLow",
            "columnName": "targetBGLow",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "targetBGHigh",
            "columnName": "targetBGHigh",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "isf",
            "columnName": "isf",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "ic",
            "columnName": "ic",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "bolusIOB",
            "columnName": "bolusIOB",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasBolusIOBUsed",
            "columnName": "wasBolusIOBUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "basalIOB",
            "columnName": "basalIOB",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasBasalIOBUsed",
            "columnName": "wasBasalIOBUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "glucoseValue",
            "columnName": "glucoseValue",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasGlucoseUsed",
            "columnName": "wasGlucoseUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "glucoseDifference",
            "columnName": "glucoseDifference",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "glucoseInsulin",
            "columnName": "glucoseInsulin",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "glucoseTrend",
            "columnName": "glucoseTrend",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasTrendUsed",
            "columnName": "wasTrendUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "trendInsulin",
            "columnName": "trendInsulin",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "cob",
            "columnName": "cob",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasCOBUsed",
            "columnName": "wasCOBUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "cobInsulin",
            "columnName": "cobInsulin",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "carbs",
            "columnName": "carbs",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wereCarbsUsed",
            "columnName": "wereCarbsUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "carbsInsulin",
            "columnName": "carbsInsulin",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "otherCorrection",
            "columnName": "otherCorrection",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasSuperbolusUsed",
            "columnName": "wasSuperbolusUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "superbolusInsulin",
            "columnName": "superbolusInsulin",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "wasTempTargetUsed",
            "columnName": "wasTempTargetUsed",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "totalInsulin",
            "columnName": "totalInsulin",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "percentageCorrection",
            "columnName": "percentageCorrection",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "profileName",
            "columnName": "profileName",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "note",
            "columnName": "note",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_bolusCalculatorResults_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_bolusCalculatorResults_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_bolusCalculatorResults_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_bolusCalculatorResults_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "bolusCalculatorResults",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "carbs",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `duration` INTEGER NOT NULL, `amount` REAL NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `carbs`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "duration",
            "columnName": "duration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "amount",
            "columnName": "amount",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_carbs_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_carbs_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_carbs_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_carbs_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "carbs",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "effectiveProfileSwitches",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `basalBlocks` TEXT NOT NULL, `isfBlocks` TEXT NOT NULL, `icBlocks` TEXT NOT NULL, `targetBlocks` TEXT NOT NULL, `glucoseUnit` TEXT NOT NULL, `originalProfileName` TEXT NOT NULL, `originalCustomizedName` TEXT NOT NULL, `originalTimeshift` INTEGER NOT NULL, `originalPercentage` INTEGER NOT NULL, `originalDuration` INTEGER NOT NULL, `originalEnd` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, `insulinLabel` TEXT NOT NULL, `insulinEndTime` INTEGER NOT NULL, `peak` INTEGER NOT NULL, FOREIGN KEY(`referenceId`) REFERENCES `effectiveProfileSwitches`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "basalBlocks",
            "columnName": "basalBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "isfBlocks",
            "columnName": "isfBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "icBlocks",
            "columnName": "icBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "targetBlocks",
            "columnName": "targetBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "glucoseUnit",
            "columnName": "glucoseUnit",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "originalProfileName",
            "columnName": "originalProfileName",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "originalCustomizedName",
            "columnName": "originalCustomizedName",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "originalTimeshift",
            "columnName": "originalTimeshift",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "originalPercentage",
            "columnName": "originalPercentage",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "originalDuration",
            "columnName": "originalDuration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "originalEnd",
            "columnName": "originalEnd",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "insulinConfiguration.insulinLabel",
            "columnName": "insulinLabel",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "insulinConfiguration.insulinEndTime",
            "columnName": "insulinEndTime",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "insulinConfiguration.peak",
            "columnName": "peak",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_effectiveProfileSwitches_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_effectiveProfileSwitches_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_effectiveProfileSwitches_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_effectiveProfileSwitches_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "effectiveProfileSwitches",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "extendedBoluses",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `duration` INTEGER NOT NULL, `amount` REAL NOT NULL, `isEmulatingTempBasal` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `extendedBoluses`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "duration",
            "columnName": "duration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "amount",
            "columnName": "amount",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "isEmulatingTempBasal",
            "columnName": "isEmulatingTempBasal",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_extendedBoluses_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_extendedBoluses_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_extendedBoluses_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_extendedBoluses_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "extendedBoluses",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "glucoseValues",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `raw` REAL, `value` REAL NOT NULL, `trendArrow` TEXT NOT NULL, `noise` REAL, `sourceSensor` TEXT NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `glucoseValues`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "raw",
            "columnName": "raw",
            "affinity": "REAL",
            "notNull": false
          },
          {
            "fieldPath": "value",
            "columnName": "value",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "trendArrow",
            "columnName": "trendArrow",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "noise",
            "columnName": "noise",
            "affinity": "REAL",
            "notNull": false
          },
          {
            "fieldPath": "sourceSensor",
            "columnName": "sourceSensor",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_glucoseValues_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_glucoseValues_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_glucoseValues_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_glucoseValues_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "glucoseValues",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "profileSwitches",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `basalBlocks` TEXT NOT NULL, `isfBlocks` TEXT NOT NULL, `icBlocks` TEXT NOT NULL, `targetBlocks` TEXT NOT NULL, `glucoseUnit` TEXT NOT NULL, `profileName` TEXT NOT NULL, `timeshift` INTEGER NOT NULL, `percentage` INTEGER NOT NULL, `duration` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, `insulinLabel` TEXT NOT NULL, `insulinEndTime` INTEGER NOT NULL, `peak` INTEGER NOT NULL, FOREIGN KEY(`referenceId`) REFERENCES `profileSwitches`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "basalBlocks",
            "columnName": "basalBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "isfBlocks",
            "columnName": "isfBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "icBlocks",
            "columnName": "icBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "targetBlocks",
            "columnName": "targetBlocks",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "glucoseUnit",
            "columnName": "glucoseUnit",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "profileName",
            "columnName": "profileName",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "timeshift",
            "columnName": "timeshift",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "percentage",
            "columnName": "percentage",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "duration",
            "columnName": "duration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "insulinConfiguration.insulinLabel",
            "columnName": "insulinLabel",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "insulinConfiguration.insulinEndTime",
            "columnName": "insulinEndTime",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "insulinConfiguration.peak",
            "columnName": "peak",
            "affinity": "INTEGER",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_profileSwitches_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_profileSwitches_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_profileSwitches_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_profileSwitches_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "profileSwitches",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "temporaryBasals",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `type` TEXT NOT NULL, `isAbsolute` INTEGER NOT NULL, `rate` REAL NOT NULL, `duration` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `temporaryBasals`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "type",
            "columnName": "type",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "isAbsolute",
            "columnName": "isAbsolute",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "rate",
            "columnName": "rate",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "duration",
            "columnName": "duration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_temporaryBasals_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_temporaryBasals_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_temporaryBasals_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_temporaryBasals_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "temporaryBasals",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "temporaryTargets",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `reason` TEXT NOT NULL, `highTarget` REAL NOT NULL, `lowTarget` REAL NOT NULL, `duration` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `temporaryTargets`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "reason",
            "columnName": "reason",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "highTarget",
            "columnName": "highTarget",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "lowTarget",
            "columnName": "lowTarget",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "duration",
            "columnName": "duration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_temporaryTargets_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_temporaryTargets_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_temporaryTargets_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_temporaryTargets_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "temporaryTargets",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "therapyEvents",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `duration` INTEGER NOT NULL, `type` TEXT NOT NULL, `note` TEXT, `enteredBy` TEXT, `glucose` REAL, `glucoseType` TEXT, `glucoseUnit` TEXT NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `therapyEvents`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "duration",
            "columnName": "duration",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "type",
            "columnName": "type",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "note",
            "columnName": "note",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "enteredBy",
            "columnName": "enteredBy",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "glucose",
            "columnName": "glucose",
            "affinity": "REAL",
            "notNull": false
          },
          {
            "fieldPath": "glucoseType",
            "columnName": "glucoseType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "glucoseUnit",
            "columnName": "glucoseUnit",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_therapyEvents_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_therapyEvents_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_therapyEvents_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_therapyEvents_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "therapyEvents",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "totalDailyDoses",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `basalAmount` REAL NOT NULL, `bolusAmount` REAL NOT NULL, `totalAmount` REAL NOT NULL, `carbs` REAL NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `totalDailyDoses`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "basalAmount",
            "columnName": "basalAmount",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "bolusAmount",
            "columnName": "bolusAmount",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "totalAmount",
            "columnName": "totalAmount",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "carbs",
            "columnName": "carbs",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_totalDailyDoses_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_totalDailyDoses_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_totalDailyDoses_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_totalDailyDoses_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "totalDailyDoses",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "apsResultLinks",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `apsResultId` INTEGER NOT NULL, `smbId` INTEGER, `tbrId` INTEGER, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`apsResultId`) REFERENCES `apsResults`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`smbId`) REFERENCES `boluses`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`tbrId`) REFERENCES `temporaryBasals`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`referenceId`) REFERENCES `apsResultLinks`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "apsResultId",
            "columnName": "apsResultId",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "smbId",
            "columnName": "smbId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "tbrId",
            "columnName": "tbrId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_apsResultLinks_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_apsResultLinks_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_apsResultLinks_apsResultId",
            "unique": false,
            "columnNames": [
              "apsResultId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_apsResultLinks_apsResultId` ON `${TABLE_NAME}` (`apsResultId`)"
          },
          {
            "name": "index_apsResultLinks_smbId",
            "unique": false,
            "columnNames": [
              "smbId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_apsResultLinks_smbId` ON `${TABLE_NAME}` (`smbId`)"
          },
          {
            "name": "index_apsResultLinks_tbrId",
            "unique": false,
            "columnNames": [
              "tbrId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_apsResultLinks_tbrId` ON `${TABLE_NAME}` (`tbrId`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "apsResults",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "apsResultId"
            ],
            "referencedColumns": [
              "id"
            ]
          },
          {
            "table": "boluses",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "smbId"
            ],
            "referencedColumns": [
              "id"
            ]
          },
          {
            "table": "temporaryBasals",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "tbrId"
            ],
            "referencedColumns": [
              "id"
            ]
          },
          {
            "table": "apsResultLinks",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "multiwaveBolusLinks",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `bolusId` INTEGER NOT NULL, `extendedBolusId` INTEGER NOT NULL, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`bolusId`) REFERENCES `boluses`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`extendedBolusId`) REFERENCES `extendedBoluses`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION , FOREIGN KEY(`referenceId`) REFERENCES `multiwaveBolusLinks`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "bolusId",
            "columnName": "bolusId",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "extendedBolusId",
            "columnName": "extendedBolusId",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_multiwaveBolusLinks_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_multiwaveBolusLinks_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          },
          {
            "name": "index_multiwaveBolusLinks_bolusId",
            "unique": false,
            "columnNames": [
              "bolusId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_multiwaveBolusLinks_bolusId` ON `${TABLE_NAME}` (`bolusId`)"
          },
          {
            "name": "index_multiwaveBolusLinks_extendedBolusId",
            "unique": false,
            "columnNames": [
              "extendedBolusId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_multiwaveBolusLinks_extendedBolusId` ON `${TABLE_NAME}` (`extendedBolusId`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "boluses",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "bolusId"
            ],
            "referencedColumns": [
              "id"
            ]
          },
          {
            "table": "extendedBoluses",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "extendedBolusId"
            ],
            "referencedColumns": [
              "id"
            ]
          },
          {
            "table": "multiwaveBolusLinks",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "preferenceChanges",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `key` TEXT NOT NULL, `value` TEXT)",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "key",
            "columnName": "key",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "value",
            "columnName": "value",
            "affinity": "TEXT",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "versionChanges",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `versionCode` INTEGER NOT NULL, `versionName` TEXT NOT NULL, `gitRemote` TEXT, `commitHash` TEXT)",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "versionCode",
            "columnName": "versionCode",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "versionName",
            "columnName": "versionName",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "gitRemote",
            "columnName": "gitRemote",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "commitHash",
            "columnName": "commitHash",
            "affinity": "TEXT",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "userEntry",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `action` TEXT NOT NULL, `source` TEXT NOT NULL, `note` TEXT NOT NULL, `values` TEXT NOT NULL)",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "action",
            "columnName": "action",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "source",
            "columnName": "source",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "note",
            "columnName": "note",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "values",
            "columnName": "values",
            "affinity": "TEXT",
            "notNull": true
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [],
        "foreignKeys": []
      },
      {
        "tableName": "foods",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `version` INTEGER NOT NULL, `dateCreated` INTEGER NOT NULL, `isValid` INTEGER NOT NULL, `referenceId` INTEGER, `name` TEXT NOT NULL, `category` TEXT, `subCategory` TEXT, `portion` REAL NOT NULL, `carbs` INTEGER NOT NULL, `fat` INTEGER, `protein` INTEGER, `energy` INTEGER, `unit` TEXT NOT NULL, `gi` INTEGER, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER, FOREIGN KEY(`referenceId`) REFERENCES `foods`(`id`) ON UPDATE NO ACTION ON DELETE NO ACTION )",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "version",
            "columnName": "version",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "dateCreated",
            "columnName": "dateCreated",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "isValid",
            "columnName": "isValid",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "referenceId",
            "columnName": "referenceId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "name",
            "columnName": "name",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "category",
            "columnName": "category",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "subCategory",
            "columnName": "subCategory",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "portion",
            "columnName": "portion",
            "affinity": "REAL",
            "notNull": true
          },
          {
            "fieldPath": "carbs",
            "columnName": "carbs",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "fat",
            "columnName": "fat",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "protein",
            "columnName": "protein",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "energy",
            "columnName": "energy",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "unit",
            "columnName": "unit",
            "affinity": "TEXT",
            "notNull": true
          },
          {
            "fieldPath": "gi",
            "columnName": "gi",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_foods_referenceId",
            "unique": false,
            "columnNames": [
              "referenceId"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_foods_referenceId` ON `${TABLE_NAME}` (`referenceId`)"
          }
        ],
        "foreignKeys": [
          {
            "table": "foods",
            "onDelete": "NO ACTION",
            "onUpdate": "NO ACTION",
            "columns": [
              "referenceId"
            ],
            "referencedColumns": [
              "id"
            ]
          }
        ]
      },
      {
        "tableName": "deviceStatus",
        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `timestamp` INTEGER NOT NULL, `utcOffset` INTEGER NOT NULL, `device` TEXT, `pump` TEXT, `enacted` TEXT, `suggested` TEXT, `iob` TEXT, `uploaderBattery` INTEGER NOT NULL, `configuration` TEXT, `nightscoutSystemId` TEXT, `nightscoutId` TEXT, `pumpType` TEXT, `pumpSerial` TEXT, `temporaryId` INTEGER, `pumpId` INTEGER, `startId` INTEGER, `endId` INTEGER)",
        "fields": [
          {
            "fieldPath": "id",
            "columnName": "id",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "timestamp",
            "columnName": "timestamp",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "utcOffset",
            "columnName": "utcOffset",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "device",
            "columnName": "device",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "pump",
            "columnName": "pump",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "enacted",
            "columnName": "enacted",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "suggested",
            "columnName": "suggested",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "iob",
            "columnName": "iob",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "uploaderBattery",
            "columnName": "uploaderBattery",
            "affinity": "INTEGER",
            "notNull": true
          },
          {
            "fieldPath": "configuration",
            "columnName": "configuration",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutSystemId",
            "columnName": "nightscoutSystemId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.nightscoutId",
            "columnName": "nightscoutId",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpType",
            "columnName": "pumpType",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpSerial",
            "columnName": "pumpSerial",
            "affinity": "TEXT",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.temporaryId",
            "columnName": "temporaryId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.pumpId",
            "columnName": "pumpId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.startId",
            "columnName": "startId",
            "affinity": "INTEGER",
            "notNull": false
          },
          {
            "fieldPath": "interfaceIDs_backing.endId",
            "columnName": "endId",
            "affinity": "INTEGER",
            "notNull": false
          }
        ],
        "primaryKey": {
          "columnNames": [
            "id"
          ],
          "autoGenerate": true
        },
        "indices": [
          {
            "name": "index_deviceStatus_timestamp",
            "unique": false,
            "columnNames": [
              "timestamp"
            ],
            "createSql": "CREATE INDEX IF NOT EXISTS `index_deviceStatus_timestamp` ON `${TABLE_NAME}` (`timestamp`)"
          }
        ],
        "foreignKeys": []
      }
    ],
    "views": [],
    "setupQueries": [
      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '51dcdf5478cdc06f9bfc22d8722771d7')"
    ]
  }
}