From c0d20e67bd559ce414997ab529ac5996ca16fa8a Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Wed, 31 Oct 2018 14:40:17 -0600 Subject: [PATCH] Created Balance entity and BalanceDao to create the Balances db table with Room --- .../bitsybitshareswallet/daos/BalanceDao.kt | 17 +++++++++++++++++ .../bitsybitshareswallet/daos/BitsyDatabase.kt | 1 + .../bitsybitshareswallet/models/Balance.kt | 12 ++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BalanceDao.kt create mode 100644 app/src/main/java/cy/agorise/bitsybitshareswallet/models/Balance.kt diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BalanceDao.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BalanceDao.kt new file mode 100644 index 0000000..3e1cf65 --- /dev/null +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BalanceDao.kt @@ -0,0 +1,17 @@ +package cy.agorise.bitsybitshareswallet.daos + +import androidx.lifecycle.LiveData +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.Query +import cy.agorise.bitsybitshareswallet.models.Balance + +@Dao +interface BalanceDao { + + @Query("SELECT * FROM balances") + fun getAllBalances(): LiveData> + + @Insert + fun insert(balance: Balance) +} \ No newline at end of file diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BitsyDatabase.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BitsyDatabase.kt index 6c5ab53..9e68537 100644 --- a/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BitsyDatabase.kt +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/daos/BitsyDatabase.kt @@ -10,6 +10,7 @@ import cy.agorise.bitsybitshareswallet.models.Asset abstract class BitsyDatabase : RoomDatabase() { abstract fun assetDao(): AssetDao + abstract fun balanceDao(): BalanceDao companion object { diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/models/Balance.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/models/Balance.kt new file mode 100644 index 0000000..8bfd802 --- /dev/null +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/models/Balance.kt @@ -0,0 +1,12 @@ +package cy.agorise.bitsybitshareswallet.models + +import androidx.room.ColumnInfo +import androidx.room.Entity + +@Entity(tableName = "balances", primaryKeys = ["user_id", "asset_id"]) +data class Balance( + @ColumnInfo(name = "user_id") val userId: String, + @ColumnInfo(name = "asset_id") val assetId: String, + @ColumnInfo(name = "asset_amount") val assetAmount: Long, + @ColumnInfo(name = "last_update") val lastUpdate: Long +) \ No newline at end of file