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}