diff --git a/model/build.gradle b/model/build.gradle index 1aad249d..51aade2d 100644 --- a/model/build.gradle +++ b/model/build.gradle @@ -5,6 +5,7 @@ plugins { dependencies { def moshi_version = "1.9.3" + api "androidx.room:room-runtime:$room_version" kapt "com.squareup.moshi:moshi-kotlin-codegen:$moshi_version" implementation "com.squareup.moshi:moshi:$moshi_version" implementation "com.squareup.moshi:moshi-kotlin:$moshi_version" diff --git a/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt b/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt index ed0496c0..db283b94 100644 --- a/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt +++ b/model/src/main/java/dev/msfjarvis/lobsters/model/LobstersPost.kt @@ -1,11 +1,17 @@ package dev.msfjarvis.lobsters.model +import androidx.room.Entity +import androidx.room.PrimaryKey import com.squareup.moshi.Json import com.squareup.moshi.JsonClass +@Entity( + tableName = "lobsters_posts" +) @JsonClass(generateAdapter = true) class LobstersPost( @Json(name = "short_id") + @PrimaryKey val shortId: String, @Json(name = "short_id_url") val shortIdUrl: String,