1{ 2 "formatVersion": 1, 3 "database": { 4 "version": 8, 5 "identityHash": "536a4a7d1c2bd53759471da31a5db6f2", 6 "entities": [ 7 { 8 "tableName": "updates", 9 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`launch_asset_id` INTEGER, `manifest` TEXT, `status` INTEGER NOT NULL, `keep` INTEGER NOT NULL, `last_accessed` INTEGER NOT NULL, `successful_launch_count` INTEGER NOT NULL DEFAULT 0, `failed_launch_count` INTEGER NOT NULL DEFAULT 0, `id` BLOB NOT NULL, `commit_time` INTEGER NOT NULL, `runtime_version` TEXT NOT NULL, `scope_key` TEXT NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`launch_asset_id`) REFERENCES `assets`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", 10 "fields": [ 11 { 12 "fieldPath": "launchAssetId", 13 "columnName": "launch_asset_id", 14 "affinity": "INTEGER", 15 "notNull": false 16 }, 17 { 18 "fieldPath": "manifest", 19 "columnName": "manifest", 20 "affinity": "TEXT", 21 "notNull": false 22 }, 23 { 24 "fieldPath": "status", 25 "columnName": "status", 26 "affinity": "INTEGER", 27 "notNull": true 28 }, 29 { 30 "fieldPath": "keep", 31 "columnName": "keep", 32 "affinity": "INTEGER", 33 "notNull": true 34 }, 35 { 36 "fieldPath": "lastAccessed", 37 "columnName": "last_accessed", 38 "affinity": "INTEGER", 39 "notNull": true 40 }, 41 { 42 "fieldPath": "successfulLaunchCount", 43 "columnName": "successful_launch_count", 44 "affinity": "INTEGER", 45 "notNull": true, 46 "defaultValue": "0" 47 }, 48 { 49 "fieldPath": "failedLaunchCount", 50 "columnName": "failed_launch_count", 51 "affinity": "INTEGER", 52 "notNull": true, 53 "defaultValue": "0" 54 }, 55 { 56 "fieldPath": "id", 57 "columnName": "id", 58 "affinity": "BLOB", 59 "notNull": true 60 }, 61 { 62 "fieldPath": "commitTime", 63 "columnName": "commit_time", 64 "affinity": "INTEGER", 65 "notNull": true 66 }, 67 { 68 "fieldPath": "runtimeVersion", 69 "columnName": "runtime_version", 70 "affinity": "TEXT", 71 "notNull": true 72 }, 73 { 74 "fieldPath": "scopeKey", 75 "columnName": "scope_key", 76 "affinity": "TEXT", 77 "notNull": true 78 } 79 ], 80 "primaryKey": { 81 "columnNames": [ 82 "id" 83 ], 84 "autoGenerate": false 85 }, 86 "indices": [ 87 { 88 "name": "index_updates_launch_asset_id", 89 "unique": false, 90 "columnNames": [ 91 "launch_asset_id" 92 ], 93 "createSql": "CREATE INDEX IF NOT EXISTS `index_updates_launch_asset_id` ON `${TABLE_NAME}` (`launch_asset_id`)" 94 }, 95 { 96 "name": "index_updates_scope_key_commit_time", 97 "unique": true, 98 "columnNames": [ 99 "scope_key", 100 "commit_time" 101 ], 102 "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_updates_scope_key_commit_time` ON `${TABLE_NAME}` (`scope_key`, `commit_time`)" 103 } 104 ], 105 "foreignKeys": [ 106 { 107 "table": "assets", 108 "onDelete": "CASCADE", 109 "onUpdate": "NO ACTION", 110 "columns": [ 111 "launch_asset_id" 112 ], 113 "referencedColumns": [ 114 "id" 115 ] 116 } 117 ] 118 }, 119 { 120 "tableName": "updates_assets", 121 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`update_id` BLOB NOT NULL, `asset_id` INTEGER NOT NULL, PRIMARY KEY(`update_id`, `asset_id`), FOREIGN KEY(`update_id`) REFERENCES `updates`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE , FOREIGN KEY(`asset_id`) REFERENCES `assets`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", 122 "fields": [ 123 { 124 "fieldPath": "updateId", 125 "columnName": "update_id", 126 "affinity": "BLOB", 127 "notNull": true 128 }, 129 { 130 "fieldPath": "assetId", 131 "columnName": "asset_id", 132 "affinity": "INTEGER", 133 "notNull": true 134 } 135 ], 136 "primaryKey": { 137 "columnNames": [ 138 "update_id", 139 "asset_id" 140 ], 141 "autoGenerate": false 142 }, 143 "indices": [ 144 { 145 "name": "index_updates_assets_asset_id", 146 "unique": false, 147 "columnNames": [ 148 "asset_id" 149 ], 150 "createSql": "CREATE INDEX IF NOT EXISTS `index_updates_assets_asset_id` ON `${TABLE_NAME}` (`asset_id`)" 151 } 152 ], 153 "foreignKeys": [ 154 { 155 "table": "updates", 156 "onDelete": "CASCADE", 157 "onUpdate": "NO ACTION", 158 "columns": [ 159 "update_id" 160 ], 161 "referencedColumns": [ 162 "id" 163 ] 164 }, 165 { 166 "table": "assets", 167 "onDelete": "CASCADE", 168 "onUpdate": "NO ACTION", 169 "columns": [ 170 "asset_id" 171 ], 172 "referencedColumns": [ 173 "id" 174 ] 175 } 176 ] 177 }, 178 { 179 "tableName": "assets", 180 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `url` TEXT, `headers` TEXT, `metadata` TEXT, `download_time` INTEGER, `relative_path` TEXT, `hash` BLOB, `hash_type` INTEGER NOT NULL, `marked_for_deletion` INTEGER NOT NULL, `key` TEXT, `type` TEXT)", 181 "fields": [ 182 { 183 "fieldPath": "id", 184 "columnName": "id", 185 "affinity": "INTEGER", 186 "notNull": true 187 }, 188 { 189 "fieldPath": "url", 190 "columnName": "url", 191 "affinity": "TEXT", 192 "notNull": false 193 }, 194 { 195 "fieldPath": "headers", 196 "columnName": "headers", 197 "affinity": "TEXT", 198 "notNull": false 199 }, 200 { 201 "fieldPath": "metadata", 202 "columnName": "metadata", 203 "affinity": "TEXT", 204 "notNull": false 205 }, 206 { 207 "fieldPath": "downloadTime", 208 "columnName": "download_time", 209 "affinity": "INTEGER", 210 "notNull": false 211 }, 212 { 213 "fieldPath": "relativePath", 214 "columnName": "relative_path", 215 "affinity": "TEXT", 216 "notNull": false 217 }, 218 { 219 "fieldPath": "hash", 220 "columnName": "hash", 221 "affinity": "BLOB", 222 "notNull": false 223 }, 224 { 225 "fieldPath": "hashType", 226 "columnName": "hash_type", 227 "affinity": "INTEGER", 228 "notNull": true 229 }, 230 { 231 "fieldPath": "markedForDeletion", 232 "columnName": "marked_for_deletion", 233 "affinity": "INTEGER", 234 "notNull": true 235 }, 236 { 237 "fieldPath": "key", 238 "columnName": "key", 239 "affinity": "TEXT", 240 "notNull": false 241 }, 242 { 243 "fieldPath": "type", 244 "columnName": "type", 245 "affinity": "TEXT", 246 "notNull": false 247 } 248 ], 249 "primaryKey": { 250 "columnNames": [ 251 "id" 252 ], 253 "autoGenerate": true 254 }, 255 "indices": [ 256 { 257 "name": "index_assets_key", 258 "unique": true, 259 "columnNames": [ 260 "key" 261 ], 262 "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_assets_key` ON `${TABLE_NAME}` (`key`)" 263 } 264 ], 265 "foreignKeys": [] 266 }, 267 { 268 "tableName": "json_data", 269 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `key` TEXT NOT NULL, `value` TEXT NOT NULL, `last_updated` INTEGER NOT NULL, `scope_key` TEXT NOT NULL)", 270 "fields": [ 271 { 272 "fieldPath": "id", 273 "columnName": "id", 274 "affinity": "INTEGER", 275 "notNull": true 276 }, 277 { 278 "fieldPath": "key", 279 "columnName": "key", 280 "affinity": "TEXT", 281 "notNull": true 282 }, 283 { 284 "fieldPath": "value", 285 "columnName": "value", 286 "affinity": "TEXT", 287 "notNull": true 288 }, 289 { 290 "fieldPath": "lastUpdated", 291 "columnName": "last_updated", 292 "affinity": "INTEGER", 293 "notNull": true 294 }, 295 { 296 "fieldPath": "scopeKey", 297 "columnName": "scope_key", 298 "affinity": "TEXT", 299 "notNull": true 300 } 301 ], 302 "primaryKey": { 303 "columnNames": [ 304 "id" 305 ], 306 "autoGenerate": true 307 }, 308 "indices": [ 309 { 310 "name": "index_json_data_scope_key", 311 "unique": false, 312 "columnNames": [ 313 "scope_key" 314 ], 315 "createSql": "CREATE INDEX IF NOT EXISTS `index_json_data_scope_key` ON `${TABLE_NAME}` (`scope_key`)" 316 } 317 ], 318 "foreignKeys": [] 319 } 320 ], 321 "views": [], 322 "setupQueries": [ 323 "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", 324 "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '536a4a7d1c2bd53759471da31a5db6f2')" 325 ] 326 } 327}