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