1{
2  "formatVersion": 1,
3  "database": {
4    "version": 10,
5    "identityHash": "3c5283711b1afbbb34787fd9ccd52f1a",
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, `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          },
71          {
72            "fieldPath": "addedInV9",
73            "columnName": "addedInV9",
74            "affinity": "TEXT",
75            "notNull": false
76          }
77        ],
78        "primaryKey": {
79          "columnNames": [
80            "id"
81          ],
82          "autoGenerate": true
83        },
84        "indices": [],
85        "foreignKeys": []
86      },
87      {
88        "tableName": "Entity4",
89        "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)",
90        "fields": [
91          {
92            "fieldPath": "id",
93            "columnName": "id",
94            "affinity": "INTEGER",
95            "notNull": true
96          },
97          {
98            "fieldPath": "name",
99            "columnName": "name",
100            "affinity": "TEXT",
101            "notNull": false
102          }
103        ],
104        "primaryKey": {
105          "columnNames": [
106            "id"
107          ],
108          "autoGenerate": false
109        },
110        "indices": [],
111        "foreignKeys": [
112          {
113            "table": "Entity1",
114            "onDelete": "NO ACTION",
115            "onUpdate": "NO ACTION",
116            "columns": [
117              "name"
118            ],
119            "referencedColumns": [
120              "name"
121            ]
122          }
123        ]
124      }
125    ],
126    "views": [
127      {
128        "viewName": "View1",
129        "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"
130      }
131    ],
132    "setupQueries": [
133      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
134      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3c5283711b1afbbb34787fd9ccd52f1a')"
135    ]
136  }
137}