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}