{ "formatVersion": 1, "database": { "version": 2, "identityHash": "9c1a9b09f0d46a98d95c13ff8fe1ff17", "entities": [ { "tableName": "locations", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `admin` TEXT, `country_code` TEXT NOT NULL, `lat` REAL NOT NULL, `lon` REAL NOT NULL, `timezone` TEXT NOT NULL, `is_current` INTEGER NOT NULL, `sort_order` INTEGER NOT NULL, `created_at` INTEGER NOT NULL, `updated_at` INTEGER NOT NULL)", "fields": [ { "fieldPath": "id", "columnName": "id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "name", "columnName": "name", "affinity": "TEXT", "notNull": true }, { "fieldPath": "admin", "columnName": "admin", "affinity": "TEXT" }, { "fieldPath": "countryCode", "columnName": "country_code", "affinity": "TEXT", "notNull": true }, { "fieldPath": "lat", "columnName": "lat", "affinity": "REAL", "notNull": true }, { "fieldPath": "lon", "columnName": "lon", "affinity": "REAL", "notNull": true }, { "fieldPath": "timezone", "columnName": "timezone", "affinity": "TEXT", "notNull": true }, { "fieldPath": "isCurrent", "columnName": "is_current", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "sortOrder", "columnName": "sort_order", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "createdAt", "columnName": "created_at", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "updatedAt", "columnName": "updated_at", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": true, "columnNames": [ "id" ] }, "indices": [ { "name": "index_locations_sort_order", "unique": false, "columnNames": [ "sort_order" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_locations_sort_order` ON `${TABLE_NAME}` (`sort_order`)" } ] }, { "tableName": "forecast_cache", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`location_id` INTEGER NOT NULL, `fetched_at` INTEGER NOT NULL, `forecast_json` TEXT NOT NULL, `air_json` TEXT, PRIMARY KEY(`location_id`), FOREIGN KEY(`location_id`) REFERENCES `locations`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "locationId", "columnName": "location_id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "fetchedAt", "columnName": "fetched_at", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "forecastJson", "columnName": "forecast_json", "affinity": "TEXT", "notNull": true }, { "fieldPath": "airJson", "columnName": "air_json", "affinity": "TEXT" } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "location_id" ] }, "foreignKeys": [ { "table": "locations", "onDelete": "CASCADE", "onUpdate": "NO ACTION", "columns": [ "location_id" ], "referencedColumns": [ "id" ] } ] }, { "tableName": "widget_config", "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`app_widget_id` INTEGER NOT NULL, `location_id` INTEGER, `style` TEXT NOT NULL, `theme` TEXT NOT NULL, `opacity` INTEGER NOT NULL, PRIMARY KEY(`app_widget_id`), FOREIGN KEY(`location_id`) REFERENCES `locations`(`id`) ON UPDATE NO ACTION ON DELETE SET NULL )", "fields": [ { "fieldPath": "appWidgetId", "columnName": "app_widget_id", "affinity": "INTEGER", "notNull": true }, { "fieldPath": "locationId", "columnName": "location_id", "affinity": "INTEGER" }, { "fieldPath": "style", "columnName": "style", "affinity": "TEXT", "notNull": true }, { "fieldPath": "theme", "columnName": "theme", "affinity": "TEXT", "notNull": true }, { "fieldPath": "opacity", "columnName": "opacity", "affinity": "INTEGER", "notNull": true } ], "primaryKey": { "autoGenerate": false, "columnNames": [ "app_widget_id" ] }, "indices": [ { "name": "index_widget_config_location_id", "unique": false, "columnNames": [ "location_id" ], "orders": [], "createSql": "CREATE INDEX IF NOT EXISTS `index_widget_config_location_id` ON `${TABLE_NAME}` (`location_id`)" } ], "foreignKeys": [ { "table": "locations", "onDelete": "SET NULL", "onUpdate": "NO ACTION", "columns": [ "location_id" ], "referencedColumns": [ "id" ] } ] } ], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '9c1a9b09f0d46a98d95c13ff8fe1ff17')" ] } }