diff --git a/app/schemas/dev.msfjarvis.lobsters.data.source.PostsDatabase/3.json b/app/schemas/dev.msfjarvis.lobsters.data.source.PostsDatabase/3.json new file mode 100644 index 00000000..1b79a63f --- /dev/null +++ b/app/schemas/dev.msfjarvis.lobsters.data.source.PostsDatabase/3.json @@ -0,0 +1,186 @@ +{ + "formatVersion": 1, + "database": { + "version": 3, + "identityHash": "fb910a30af3f2c97fcd1f530c798e6e5", + "entities": [ + { + "tableName": "lobsters_posts", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`shortId` TEXT NOT NULL, `shortIdUrl` TEXT NOT NULL, `createdAt` TEXT NOT NULL, `title` TEXT NOT NULL, `url` TEXT NOT NULL, `score` INTEGER NOT NULL, `flags` INTEGER NOT NULL, `commentCount` INTEGER NOT NULL, `description` TEXT NOT NULL, `commentsUrl` TEXT NOT NULL, `submitterUser` TEXT NOT NULL, `tags` TEXT NOT NULL, PRIMARY KEY(`shortId`))", + "fields": [ + { + "fieldPath": "post.shortId", + "columnName": "shortId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.shortIdUrl", + "columnName": "shortIdUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.createdAt", + "columnName": "createdAt", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.score", + "columnName": "score", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "post.flags", + "columnName": "flags", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "post.commentCount", + "columnName": "commentCount", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "post.description", + "columnName": "description", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.commentsUrl", + "columnName": "commentsUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.submitterUser", + "columnName": "submitterUser", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "shortId" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "lobsters_saved_posts", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`shortId` TEXT NOT NULL, `shortIdUrl` TEXT NOT NULL, `createdAt` TEXT NOT NULL, `title` TEXT NOT NULL, `url` TEXT NOT NULL, `score` INTEGER NOT NULL, `flags` INTEGER NOT NULL, `commentCount` INTEGER NOT NULL, `description` TEXT NOT NULL, `commentsUrl` TEXT NOT NULL, `submitterUser` TEXT NOT NULL, `tags` TEXT NOT NULL, PRIMARY KEY(`shortId`))", + "fields": [ + { + "fieldPath": "post.shortId", + "columnName": "shortId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.shortIdUrl", + "columnName": "shortIdUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.createdAt", + "columnName": "createdAt", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.score", + "columnName": "score", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "post.flags", + "columnName": "flags", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "post.commentCount", + "columnName": "commentCount", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "post.description", + "columnName": "description", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.commentsUrl", + "columnName": "commentsUrl", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.submitterUser", + "columnName": "submitterUser", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "post.tags", + "columnName": "tags", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "shortId" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "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, 'fb910a30af3f2c97fcd1f530c798e6e5')" + ] + } +} \ No newline at end of file diff --git a/app/src/main/java/dev/msfjarvis/lobsters/data/source/PostsDatabase.kt b/app/src/main/java/dev/msfjarvis/lobsters/data/source/PostsDatabase.kt index 7e5d5499..6a5f48e4 100644 --- a/app/src/main/java/dev/msfjarvis/lobsters/data/source/PostsDatabase.kt +++ b/app/src/main/java/dev/msfjarvis/lobsters/data/source/PostsDatabase.kt @@ -12,7 +12,7 @@ import dev.msfjarvis.lobsters.data.model.SavedLobstersEntity LobstersEntity::class, SavedLobstersEntity::class ], - version = 2, + version = 3, exportSchema = true, ) @TypeConverters(