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}