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}