1{
2  "formatVersion": 1,
3  "database": {
4    "version": 9,
5    "identityHash": "a6be2522a02b9ae6528719c637ac5daa",
6    "entities": [
7      {
8        "tableName": "Entity1",
9        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT, 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        "primaryKey": {
25          "columnNames": [
26            "id"
27          ],
28          "autoGenerate": false
29        },
30        "indices": [
31          {
32            "name": "index_Entity1_name",
33            "unique": true,
34            "columnNames": [
35              "name"
36            ],
37            "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_Entity1_name` ON `${TABLE_NAME}` (`name`)"
38          }
39        ],
40        "foreignKeys": []
41      },
42      {
43        "tableName": "Entity2",
44        "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `addedInV3` TEXT, `name` TEXT, `addedInV9` TEXT)",
45        "fields": [
46          {
47            "fieldPath": "id",
48            "columnName": "id",
49            "affinity": "INTEGER",
50            "notNull": true
51          },
52          {
53            "fieldPath": "addedInV3",
54            "columnName": "addedInV3",
55            "affinity": "TEXT",
56            "notNull": false
57          },
58          {
59            "fieldPath": "name",
60            "columnName": "name",
61            "affinity": "TEXT",
62            "notNull": false
63          },
64          {
65            "fieldPath": "addedInV9",
66            "columnName": "addedInV9",
67            "affinity": "TEXT",
68            "notNull": false
69          }
70        ],
71        "primaryKey": {
72          "columnNames": [
73            "id"
74          ],
75          "autoGenerate": true
76        },
77        "indices": [],
78        "foreignKeys": []
79      },
80      {
81        "tableName": "Entity4",
82        "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)",
83        "fields": [
84          {
85            "fieldPath": "id",
86            "columnName": "id",
87            "affinity": "INTEGER",
88            "notNull": true
89          },
90          {
91            "fieldPath": "name",
92            "columnName": "name",
93            "affinity": "TEXT",
94            "notNull": false
95          }
96        ],
97        "primaryKey": {
98          "columnNames": [
99            "id"
100          ],
101          "autoGenerate": false
102        },
103        "indices": [],
104        "foreignKeys": [
105          {
106            "table": "Entity1",
107            "onDelete": "NO ACTION",
108            "onUpdate": "NO ACTION",
109            "columns": [
110              "name"
111            ],
112            "referencedColumns": [
113              "name"
114            ]
115          }
116        ]
117      }
118    ],
119    "views": [
120      {
121        "viewName": "View1",
122        "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"
123      }
124    ],
125    "setupQueries": [
126      "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
127      "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'a6be2522a02b9ae6528719c637ac5daa')"
128    ]
129  }
130}