1{
2  "formatVersion": 1,
3  "database": {
4    "version": 11,
5    "identityHash": "a29fee21937e8b4a5ae5a3226027e176",
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        "foreignKeys": []
48      },
49      {
50        "tableName": "Entity2",
51        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `addedInV3` TEXT, `name` TEXT DEFAULT 'Unknown', `addedInV9` TEXT)",
52        "fields": [
53          {
54            "fieldPath": "id",
55            "columnName": "id",
56            "affinity": "INTEGER",
57            "notNull": true
58          },
59          {
60            "fieldPath": "addedInV3",
61            "columnName": "addedInV3",
62            "affinity": "TEXT",
63            "notNull": false
64          },
65          {
66            "fieldPath": "name",
67            "columnName": "name",
68            "affinity": "TEXT",
69            "notNull": false,
70            "defaultValue": "'Unknown'"
71          },
72          {
73            "fieldPath": "addedInV9",
74            "columnName": "addedInV9",
75            "affinity": "TEXT",
76            "notNull": false
77          }
78        ],
79        "primaryKey": {
80          "columnNames": [
81            "id"
82          ],
83          "autoGenerate": true
84        },
85        "indices": [],
86        "foreignKeys": []
87      },
88      {
89        "tableName": "Entity4",
90        "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)",
91        "fields": [
92          {
93            "fieldPath": "id",
94            "columnName": "id",
95            "affinity": "INTEGER",
96            "notNull": true
97          },
98          {
99            "fieldPath": "name",
100            "columnName": "name",
101            "affinity": "TEXT",
102            "notNull": false
103          }
104        ],
105        "primaryKey": {
106          "columnNames": [
107            "id"
108          ],
109          "autoGenerate": false
110        },
111        "indices": [],
112        "foreignKeys": [
113          {
114            "table": "Entity1",
115            "onDelete": "NO ACTION",
116            "onUpdate": "NO ACTION",
117            "columns": [
118              "name"
119            ],
120            "referencedColumns": [
121              "name"
122            ]
123          }
124        ]
125      }
126    ],
127    "views": [
128      {
129        "viewName": "View1",
130        "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"
131      }
132    ],
133    "setupQueries": [
134      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
135      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'a29fee21937e8b4a5ae5a3226027e176')"
136    ]
137  }
138}