From 9264bcd77cb5c48af698ed376f024386848c1aaa Mon Sep 17 00:00:00 2001 From: chris-cwa <69595386+chris-cwa@users.noreply.github.com> Date: Fri, 27 Nov 2020 14:34:52 +0100 Subject: [PATCH] + schema (#1747) --- .../1.json | 203 ++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 Corona-Warn-App/schemas/de.rki.coronawarnapp.risk.storage.internal.RiskResultDatabase/1.json diff --git a/Corona-Warn-App/schemas/de.rki.coronawarnapp.risk.storage.internal.RiskResultDatabase/1.json b/Corona-Warn-App/schemas/de.rki.coronawarnapp.risk.storage.internal.RiskResultDatabase/1.json new file mode 100644 index 000000000..97a283861 --- /dev/null +++ b/Corona-Warn-App/schemas/de.rki.coronawarnapp.risk.storage.internal.RiskResultDatabase/1.json @@ -0,0 +1,203 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "8d5e82a0429a20bd137235b7cc055b1a", + "entities": [ + { + "tableName": "riskresults", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `calculatedAt` TEXT NOT NULL, `failureReason` TEXT, `totalRiskLevel` INTEGER, `totalMinimumDistinctEncountersWithLowRisk` INTEGER, `totalMinimumDistinctEncountersWithHighRisk` INTEGER, `mostRecentDateWithLowRisk` TEXT, `mostRecentDateWithHighRisk` TEXT, `numberOfDaysWithLowRisk` INTEGER, `numberOfDaysWithHighRisk` INTEGER, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "calculatedAt", + "columnName": "calculatedAt", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "failureReason", + "columnName": "failureReason", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.totalRiskLevel", + "columnName": "totalRiskLevel", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.totalMinimumDistinctEncountersWithLowRisk", + "columnName": "totalMinimumDistinctEncountersWithLowRisk", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.totalMinimumDistinctEncountersWithHighRisk", + "columnName": "totalMinimumDistinctEncountersWithHighRisk", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.mostRecentDateWithLowRisk", + "columnName": "mostRecentDateWithLowRisk", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.mostRecentDateWithHighRisk", + "columnName": "mostRecentDateWithHighRisk", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.numberOfDaysWithLowRisk", + "columnName": "numberOfDaysWithLowRisk", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "aggregatedRiskResult.numberOfDaysWithHighRisk", + "columnName": "numberOfDaysWithHighRisk", + "affinity": "INTEGER", + "notNull": false + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "exposurewindows", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `riskLevelResultId` TEXT NOT NULL, `dateMillisSinceEpoch` INTEGER NOT NULL, `calibrationConfidence` INTEGER NOT NULL, `infectiousness` INTEGER NOT NULL, `reportType` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "riskLevelResultId", + "columnName": "riskLevelResultId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "dateMillisSinceEpoch", + "columnName": "dateMillisSinceEpoch", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "calibrationConfidence", + "columnName": "calibrationConfidence", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "infectiousness", + "columnName": "infectiousness", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "reportType", + "columnName": "reportType", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "scaninstances", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `exposureWindowId` INTEGER NOT NULL, `minAttenuationDb` INTEGER NOT NULL, `secondsSinceLastScan` INTEGER NOT NULL, `typicalAttenuationDb` INTEGER NOT NULL, FOREIGN KEY(`exposureWindowId`) REFERENCES `exposurewindows`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "exposureWindowId", + "columnName": "exposureWindowId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "minAttenuationDb", + "columnName": "minAttenuationDb", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "secondsSinceLastScan", + "columnName": "secondsSinceLastScan", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "typicalAttenuationDb", + "columnName": "typicalAttenuationDb", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [ + { + "name": "index_scaninstances_exposureWindowId", + "unique": false, + "columnNames": [ + "exposureWindowId" + ], + "createSql": "CREATE INDEX IF NOT EXISTS `index_scaninstances_exposureWindowId` ON `${TABLE_NAME}` (`exposureWindowId`)" + } + ], + "foreignKeys": [ + { + "table": "exposurewindows", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "exposureWindowId" + ], + "referencedColumns": [ + "id" + ] + } + ] + } + ], + "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, '8d5e82a0429a20bd137235b7cc055b1a')" + ] + } +} \ No newline at end of file -- GitLab