1{ 2 "formatVersion": 1, 3 "database": { 4 "version": 23, 5 "identityHash": "86254750241babac4b8d52996a675549", 6 "entities": [ 7 { 8 "tableName": "Dependency", 9 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`work_spec_id` TEXT NOT NULL, `prerequisite_id` TEXT NOT NULL, PRIMARY KEY(`work_spec_id`, `prerequisite_id`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE , FOREIGN KEY(`prerequisite_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )", 10 "fields": [ 11 { 12 "fieldPath": "workSpecId", 13 "columnName": "work_spec_id", 14 "affinity": "TEXT", 15 "notNull": true 16 }, 17 { 18 "fieldPath": "prerequisiteId", 19 "columnName": "prerequisite_id", 20 "affinity": "TEXT", 21 "notNull": true 22 } 23 ], 24 "primaryKey": { 25 "autoGenerate": false, 26 "columnNames": [ 27 "work_spec_id", 28 "prerequisite_id" 29 ] 30 }, 31 "indices": [ 32 { 33 "name": "index_Dependency_work_spec_id", 34 "unique": false, 35 "columnNames": [ 36 "work_spec_id" 37 ], 38 "orders": [], 39 "createSql": "CREATE INDEX IF NOT EXISTS `index_Dependency_work_spec_id` ON `${TABLE_NAME}` (`work_spec_id`)" 40 }, 41 { 42 "name": "index_Dependency_prerequisite_id", 43 "unique": false, 44 "columnNames": [ 45 "prerequisite_id" 46 ], 47 "orders": [], 48 "createSql": "CREATE INDEX IF NOT EXISTS `index_Dependency_prerequisite_id` ON `${TABLE_NAME}` (`prerequisite_id`)" 49 } 50 ], 51 "foreignKeys": [ 52 { 53 "table": "WorkSpec", 54 "onDelete": "CASCADE", 55 "onUpdate": "CASCADE", 56 "columns": [ 57 "work_spec_id" 58 ], 59 "referencedColumns": [ 60 "id" 61 ] 62 }, 63 { 64 "table": "WorkSpec", 65 "onDelete": "CASCADE", 66 "onUpdate": "CASCADE", 67 "columns": [ 68 "prerequisite_id" 69 ], 70 "referencedColumns": [ 71 "id" 72 ] 73 } 74 ] 75 }, 76 { 77 "tableName": "WorkSpec", 78 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `state` INTEGER NOT NULL, `worker_class_name` TEXT NOT NULL, `input_merger_class_name` TEXT NOT NULL, `input` BLOB NOT NULL, `output` BLOB NOT NULL, `initial_delay` INTEGER NOT NULL, `interval_duration` INTEGER NOT NULL, `flex_duration` INTEGER NOT NULL, `run_attempt_count` INTEGER NOT NULL, `backoff_policy` INTEGER NOT NULL, `backoff_delay_duration` INTEGER NOT NULL, `last_enqueue_time` INTEGER NOT NULL DEFAULT -1, `minimum_retention_duration` INTEGER NOT NULL, `schedule_requested_at` INTEGER NOT NULL, `run_in_foreground` INTEGER NOT NULL, `out_of_quota_policy` INTEGER NOT NULL, `period_count` INTEGER NOT NULL DEFAULT 0, `generation` INTEGER NOT NULL DEFAULT 0, `next_schedule_time_override` INTEGER NOT NULL DEFAULT 9223372036854775807, `next_schedule_time_override_generation` INTEGER NOT NULL DEFAULT 0, `stop_reason` INTEGER NOT NULL DEFAULT -256, `trace_tag` TEXT, `required_network_type` INTEGER NOT NULL, `required_network_request` BLOB NOT NULL DEFAULT x'', `requires_charging` INTEGER NOT NULL, `requires_device_idle` INTEGER NOT NULL, `requires_battery_not_low` INTEGER NOT NULL, `requires_storage_not_low` INTEGER NOT NULL, `trigger_content_update_delay` INTEGER NOT NULL, `trigger_max_content_delay` INTEGER NOT NULL, `content_uri_triggers` BLOB NOT NULL, PRIMARY KEY(`id`))", 79 "fields": [ 80 { 81 "fieldPath": "id", 82 "columnName": "id", 83 "affinity": "TEXT", 84 "notNull": true 85 }, 86 { 87 "fieldPath": "state", 88 "columnName": "state", 89 "affinity": "INTEGER", 90 "notNull": true 91 }, 92 { 93 "fieldPath": "workerClassName", 94 "columnName": "worker_class_name", 95 "affinity": "TEXT", 96 "notNull": true 97 }, 98 { 99 "fieldPath": "inputMergerClassName", 100 "columnName": "input_merger_class_name", 101 "affinity": "TEXT", 102 "notNull": true 103 }, 104 { 105 "fieldPath": "input", 106 "columnName": "input", 107 "affinity": "BLOB", 108 "notNull": true 109 }, 110 { 111 "fieldPath": "output", 112 "columnName": "output", 113 "affinity": "BLOB", 114 "notNull": true 115 }, 116 { 117 "fieldPath": "initialDelay", 118 "columnName": "initial_delay", 119 "affinity": "INTEGER", 120 "notNull": true 121 }, 122 { 123 "fieldPath": "intervalDuration", 124 "columnName": "interval_duration", 125 "affinity": "INTEGER", 126 "notNull": true 127 }, 128 { 129 "fieldPath": "flexDuration", 130 "columnName": "flex_duration", 131 "affinity": "INTEGER", 132 "notNull": true 133 }, 134 { 135 "fieldPath": "runAttemptCount", 136 "columnName": "run_attempt_count", 137 "affinity": "INTEGER", 138 "notNull": true 139 }, 140 { 141 "fieldPath": "backoffPolicy", 142 "columnName": "backoff_policy", 143 "affinity": "INTEGER", 144 "notNull": true 145 }, 146 { 147 "fieldPath": "backoffDelayDuration", 148 "columnName": "backoff_delay_duration", 149 "affinity": "INTEGER", 150 "notNull": true 151 }, 152 { 153 "fieldPath": "lastEnqueueTime", 154 "columnName": "last_enqueue_time", 155 "affinity": "INTEGER", 156 "notNull": true, 157 "defaultValue": "-1" 158 }, 159 { 160 "fieldPath": "minimumRetentionDuration", 161 "columnName": "minimum_retention_duration", 162 "affinity": "INTEGER", 163 "notNull": true 164 }, 165 { 166 "fieldPath": "scheduleRequestedAt", 167 "columnName": "schedule_requested_at", 168 "affinity": "INTEGER", 169 "notNull": true 170 }, 171 { 172 "fieldPath": "expedited", 173 "columnName": "run_in_foreground", 174 "affinity": "INTEGER", 175 "notNull": true 176 }, 177 { 178 "fieldPath": "outOfQuotaPolicy", 179 "columnName": "out_of_quota_policy", 180 "affinity": "INTEGER", 181 "notNull": true 182 }, 183 { 184 "fieldPath": "periodCount", 185 "columnName": "period_count", 186 "affinity": "INTEGER", 187 "notNull": true, 188 "defaultValue": "0" 189 }, 190 { 191 "fieldPath": "generation", 192 "columnName": "generation", 193 "affinity": "INTEGER", 194 "notNull": true, 195 "defaultValue": "0" 196 }, 197 { 198 "fieldPath": "nextScheduleTimeOverride", 199 "columnName": "next_schedule_time_override", 200 "affinity": "INTEGER", 201 "notNull": true, 202 "defaultValue": "9223372036854775807" 203 }, 204 { 205 "fieldPath": "nextScheduleTimeOverrideGeneration", 206 "columnName": "next_schedule_time_override_generation", 207 "affinity": "INTEGER", 208 "notNull": true, 209 "defaultValue": "0" 210 }, 211 { 212 "fieldPath": "stopReason", 213 "columnName": "stop_reason", 214 "affinity": "INTEGER", 215 "notNull": true, 216 "defaultValue": "-256" 217 }, 218 { 219 "fieldPath": "traceTag", 220 "columnName": "trace_tag", 221 "affinity": "TEXT", 222 "notNull": false 223 }, 224 { 225 "fieldPath": "constraints.requiredNetworkType", 226 "columnName": "required_network_type", 227 "affinity": "INTEGER", 228 "notNull": true 229 }, 230 { 231 "fieldPath": "constraints.requiredNetworkRequestCompat", 232 "columnName": "required_network_request", 233 "affinity": "BLOB", 234 "notNull": true, 235 "defaultValue": "x''" 236 }, 237 { 238 "fieldPath": "constraints.requiresCharging", 239 "columnName": "requires_charging", 240 "affinity": "INTEGER", 241 "notNull": true 242 }, 243 { 244 "fieldPath": "constraints.requiresDeviceIdle", 245 "columnName": "requires_device_idle", 246 "affinity": "INTEGER", 247 "notNull": true 248 }, 249 { 250 "fieldPath": "constraints.requiresBatteryNotLow", 251 "columnName": "requires_battery_not_low", 252 "affinity": "INTEGER", 253 "notNull": true 254 }, 255 { 256 "fieldPath": "constraints.requiresStorageNotLow", 257 "columnName": "requires_storage_not_low", 258 "affinity": "INTEGER", 259 "notNull": true 260 }, 261 { 262 "fieldPath": "constraints.contentTriggerUpdateDelayMillis", 263 "columnName": "trigger_content_update_delay", 264 "affinity": "INTEGER", 265 "notNull": true 266 }, 267 { 268 "fieldPath": "constraints.contentTriggerMaxDelayMillis", 269 "columnName": "trigger_max_content_delay", 270 "affinity": "INTEGER", 271 "notNull": true 272 }, 273 { 274 "fieldPath": "constraints.contentUriTriggers", 275 "columnName": "content_uri_triggers", 276 "affinity": "BLOB", 277 "notNull": true 278 } 279 ], 280 "primaryKey": { 281 "autoGenerate": false, 282 "columnNames": [ 283 "id" 284 ] 285 }, 286 "indices": [ 287 { 288 "name": "index_WorkSpec_schedule_requested_at", 289 "unique": false, 290 "columnNames": [ 291 "schedule_requested_at" 292 ], 293 "orders": [], 294 "createSql": "CREATE INDEX IF NOT EXISTS `index_WorkSpec_schedule_requested_at` ON `${TABLE_NAME}` (`schedule_requested_at`)" 295 }, 296 { 297 "name": "index_WorkSpec_last_enqueue_time", 298 "unique": false, 299 "columnNames": [ 300 "last_enqueue_time" 301 ], 302 "orders": [], 303 "createSql": "CREATE INDEX IF NOT EXISTS `index_WorkSpec_last_enqueue_time` ON `${TABLE_NAME}` (`last_enqueue_time`)" 304 } 305 ], 306 "foreignKeys": [] 307 }, 308 { 309 "tableName": "WorkTag", 310 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`tag` TEXT NOT NULL, `work_spec_id` TEXT NOT NULL, PRIMARY KEY(`tag`, `work_spec_id`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )", 311 "fields": [ 312 { 313 "fieldPath": "tag", 314 "columnName": "tag", 315 "affinity": "TEXT", 316 "notNull": true 317 }, 318 { 319 "fieldPath": "workSpecId", 320 "columnName": "work_spec_id", 321 "affinity": "TEXT", 322 "notNull": true 323 } 324 ], 325 "primaryKey": { 326 "autoGenerate": false, 327 "columnNames": [ 328 "tag", 329 "work_spec_id" 330 ] 331 }, 332 "indices": [ 333 { 334 "name": "index_WorkTag_work_spec_id", 335 "unique": false, 336 "columnNames": [ 337 "work_spec_id" 338 ], 339 "orders": [], 340 "createSql": "CREATE INDEX IF NOT EXISTS `index_WorkTag_work_spec_id` ON `${TABLE_NAME}` (`work_spec_id`)" 341 } 342 ], 343 "foreignKeys": [ 344 { 345 "table": "WorkSpec", 346 "onDelete": "CASCADE", 347 "onUpdate": "CASCADE", 348 "columns": [ 349 "work_spec_id" 350 ], 351 "referencedColumns": [ 352 "id" 353 ] 354 } 355 ] 356 }, 357 { 358 "tableName": "SystemIdInfo", 359 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`work_spec_id` TEXT NOT NULL, `generation` INTEGER NOT NULL DEFAULT 0, `system_id` INTEGER NOT NULL, PRIMARY KEY(`work_spec_id`, `generation`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )", 360 "fields": [ 361 { 362 "fieldPath": "workSpecId", 363 "columnName": "work_spec_id", 364 "affinity": "TEXT", 365 "notNull": true 366 }, 367 { 368 "fieldPath": "generation", 369 "columnName": "generation", 370 "affinity": "INTEGER", 371 "notNull": true, 372 "defaultValue": "0" 373 }, 374 { 375 "fieldPath": "systemId", 376 "columnName": "system_id", 377 "affinity": "INTEGER", 378 "notNull": true 379 } 380 ], 381 "primaryKey": { 382 "autoGenerate": false, 383 "columnNames": [ 384 "work_spec_id", 385 "generation" 386 ] 387 }, 388 "indices": [], 389 "foreignKeys": [ 390 { 391 "table": "WorkSpec", 392 "onDelete": "CASCADE", 393 "onUpdate": "CASCADE", 394 "columns": [ 395 "work_spec_id" 396 ], 397 "referencedColumns": [ 398 "id" 399 ] 400 } 401 ] 402 }, 403 { 404 "tableName": "WorkName", 405 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`name` TEXT NOT NULL, `work_spec_id` TEXT NOT NULL, PRIMARY KEY(`name`, `work_spec_id`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )", 406 "fields": [ 407 { 408 "fieldPath": "name", 409 "columnName": "name", 410 "affinity": "TEXT", 411 "notNull": true 412 }, 413 { 414 "fieldPath": "workSpecId", 415 "columnName": "work_spec_id", 416 "affinity": "TEXT", 417 "notNull": true 418 } 419 ], 420 "primaryKey": { 421 "autoGenerate": false, 422 "columnNames": [ 423 "name", 424 "work_spec_id" 425 ] 426 }, 427 "indices": [ 428 { 429 "name": "index_WorkName_work_spec_id", 430 "unique": false, 431 "columnNames": [ 432 "work_spec_id" 433 ], 434 "orders": [], 435 "createSql": "CREATE INDEX IF NOT EXISTS `index_WorkName_work_spec_id` ON `${TABLE_NAME}` (`work_spec_id`)" 436 } 437 ], 438 "foreignKeys": [ 439 { 440 "table": "WorkSpec", 441 "onDelete": "CASCADE", 442 "onUpdate": "CASCADE", 443 "columns": [ 444 "work_spec_id" 445 ], 446 "referencedColumns": [ 447 "id" 448 ] 449 } 450 ] 451 }, 452 { 453 "tableName": "WorkProgress", 454 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`work_spec_id` TEXT NOT NULL, `progress` BLOB NOT NULL, PRIMARY KEY(`work_spec_id`), FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) ON UPDATE CASCADE ON DELETE CASCADE )", 455 "fields": [ 456 { 457 "fieldPath": "workSpecId", 458 "columnName": "work_spec_id", 459 "affinity": "TEXT", 460 "notNull": true 461 }, 462 { 463 "fieldPath": "progress", 464 "columnName": "progress", 465 "affinity": "BLOB", 466 "notNull": true 467 } 468 ], 469 "primaryKey": { 470 "autoGenerate": false, 471 "columnNames": [ 472 "work_spec_id" 473 ] 474 }, 475 "indices": [], 476 "foreignKeys": [ 477 { 478 "table": "WorkSpec", 479 "onDelete": "CASCADE", 480 "onUpdate": "CASCADE", 481 "columns": [ 482 "work_spec_id" 483 ], 484 "referencedColumns": [ 485 "id" 486 ] 487 } 488 ] 489 }, 490 { 491 "tableName": "Preference", 492 "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `long_value` INTEGER, PRIMARY KEY(`key`))", 493 "fields": [ 494 { 495 "fieldPath": "key", 496 "columnName": "key", 497 "affinity": "TEXT", 498 "notNull": true 499 }, 500 { 501 "fieldPath": "value", 502 "columnName": "long_value", 503 "affinity": "INTEGER", 504 "notNull": false 505 } 506 ], 507 "primaryKey": { 508 "autoGenerate": false, 509 "columnNames": [ 510 "key" 511 ] 512 }, 513 "indices": [], 514 "foreignKeys": [] 515 } 516 ], 517 "views": [], 518 "setupQueries": [ 519 "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", 520 "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '86254750241babac4b8d52996a675549')" 521 ] 522 } 523}