1{
2  "formatVersion": 1,
3  "database": {
4    "version": 12,
5    "identityHash": "e8d71a1901cb76288b635ff6af0e0d14",
6    "entities": [
7      {
8        "tableName": "Entity1",
9        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT, `addedInV10` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY(`id`))",
10        "fields": [
11          {
12            "fieldPath": "id",
13            "columnName": "id",
14            "affinity": "INTEGER",
15            "notNull": true
16          },
17          {
18            "fieldPath": "name",
19            "columnName": "name",
20            "affinity": "TEXT",
21            "notNull": false
22          },
23          {
24            "fieldPath": "addedInV10",
25            "columnName": "addedInV10",
26            "affinity": "INTEGER",
27            "notNull": true,
28            "defaultValue": "0"
29          }
30        ],
31        "primaryKey": {
32          "columnNames": [
33            "id"
34          ],
35          "autoGenerate": false
36        },
37        "indices": [
38          {
39            "name": "index_Entity1_name",
40            "unique": true,
41            "columnNames": [
42              "name"
43            ],
44            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_Entity1_name` ON `${TABLE_NAME}` (`name`)"
45          },
46          {
47            "name": "index_Entity1_addedInV10",
48            "unique": false,
49            "columnNames": [
50              "addedInV10"
51            ],
52            "createSql": "CREATE INDEX IF NOT EXISTS `index_Entity1_addedInV10` ON `${TABLE_NAME}` (`addedInV10`)"
53          }
54        ],
55        "foreignKeys": []
56      },
57      {
58        "tableName": "Entity2",
59        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `addedInV3` TEXT, `name` TEXT DEFAULT 'Unknown', `addedInV9` TEXT)",
60        "fields": [
61          {
62            "fieldPath": "id",
63            "columnName": "id",
64            "affinity": "INTEGER",
65            "notNull": true
66          },
67          {
68            "fieldPath": "addedInV3",
69            "columnName": "addedInV3",
70            "affinity": "TEXT",
71            "notNull": false
72          },
73          {
74            "fieldPath": "name",
75            "columnName": "name",
76            "affinity": "TEXT",
77            "notNull": false,
78            "defaultValue": "'Unknown'"
79          },
80          {
81            "fieldPath": "addedInV9",
82            "columnName": "addedInV9",
83            "affinity": "TEXT",
84            "notNull": false
85          }
86        ],
87        "primaryKey": {
88          "columnNames": [
89            "id"
90          ],
91          "autoGenerate": true
92        },
93        "indices": [],
94        "foreignKeys": []
95      },
96      {
97        "tableName": "Entity4",
98        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT COLLATE NOCASE, PRIMARY KEY(`id`), FOREIGN KEY(`name`) REFERENCES `Entity1`(`name`) ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED)",
99        "fields": [
100          {
101            "fieldPath": "id",
102            "columnName": "id",
103            "affinity": "INTEGER",
104            "notNull": true
105          },
106          {
107            "fieldPath": "name",
108            "columnName": "name",
109            "affinity": "TEXT",
110            "notNull": false
111          }
112        ],
113        "primaryKey": {
114          "columnNames": [
115            "id"
116          ],
117          "autoGenerate": false
118        },
119        "indices": [],
120        "foreignKeys": [
121          {
122            "table": "Entity1",
123            "onDelete": "NO ACTION",
124            "onUpdate": "NO ACTION",
125            "columns": [
126              "name"
127            ],
128            "referencedColumns": [
129              "name"
130            ]
131          }
132        ]
133      }
134    ],
135    "views": [
136      {
137        "viewName": "View1",
138        "createSql": "CREATE VIEW `${VIEW_NAME}` AS SELECT Entity4.id, Entity4.name, Entity1.id AS entity1Id FROM Entity4 INNER JOIN Entity1 ON Entity4.name = Entity1.name"
139      }
140    ],
141    "setupQueries": [
142      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
143      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e8d71a1901cb76288b635ff6af0e0d14')"
144    ]
145  }
146}