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