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}