1{ 2 "formatVersion": 1, 3 "database": { 4 "version": 10, 5 "identityHash": "3c5283711b1afbbb34787fd9ccd52f1a", 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, `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 }, 71 { 72 "fieldPath": "addedInV9", 73 "columnName": "addedInV9", 74 "affinity": "TEXT", 75 "notNull": false 76 } 77 ], 78 "primaryKey": { 79 "columnNames": [ 80 "id" 81 ], 82 "autoGenerate": true 83 }, 84 "indices": [], 85 "foreignKeys": [] 86 }, 87 { 88 "tableName": "Entity4", 89 "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)", 90 "fields": [ 91 { 92 "fieldPath": "id", 93 "columnName": "id", 94 "affinity": "INTEGER", 95 "notNull": true 96 }, 97 { 98 "fieldPath": "name", 99 "columnName": "name", 100 "affinity": "TEXT", 101 "notNull": false 102 } 103 ], 104 "primaryKey": { 105 "columnNames": [ 106 "id" 107 ], 108 "autoGenerate": false 109 }, 110 "indices": [], 111 "foreignKeys": [ 112 { 113 "table": "Entity1", 114 "onDelete": "NO ACTION", 115 "onUpdate": "NO ACTION", 116 "columns": [ 117 "name" 118 ], 119 "referencedColumns": [ 120 "name" 121 ] 122 } 123 ] 124 } 125 ], 126 "views": [ 127 { 128 "viewName": "View1", 129 "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" 130 } 131 ], 132 "setupQueries": [ 133 "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", 134 "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3c5283711b1afbbb34787fd9ccd52f1a')" 135 ] 136 } 137}