Included a brain key model and simple DAO stub
This commit is contained in:
parent
1932b27f7e
commit
ff43dcc4f4
3 changed files with 35 additions and 1 deletions
|
@ -11,7 +11,11 @@ import cy.agorise.bitsybitshareswallet.models.*
|
||||||
Balance::class,
|
Balance::class,
|
||||||
UserAccount::class,
|
UserAccount::class,
|
||||||
Authority::class,
|
Authority::class,
|
||||||
UserAccountAuthority::class
|
UserAccountAuthority::class,
|
||||||
|
BrainKey::class,
|
||||||
|
EquivalentValue::class,
|
||||||
|
Operation::class,
|
||||||
|
Transfer::class
|
||||||
], version = 1, exportSchema = false)
|
], version = 1, exportSchema = false)
|
||||||
abstract class BitsyDatabase : RoomDatabase() {
|
abstract class BitsyDatabase : RoomDatabase() {
|
||||||
|
|
||||||
|
@ -20,6 +24,7 @@ abstract class BitsyDatabase : RoomDatabase() {
|
||||||
abstract fun userAccountDao(): UserAccountDao
|
abstract fun userAccountDao(): UserAccountDao
|
||||||
abstract fun authorityDao(): AuthorityDao
|
abstract fun authorityDao(): AuthorityDao
|
||||||
abstract fun userAccountAuthorityDao(): UserAccountAuthorityDao
|
abstract fun userAccountAuthorityDao(): UserAccountAuthorityDao
|
||||||
|
abstract fun brainKeyDao(): BrainKeyDao
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
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.BrainKey
|
||||||
|
|
||||||
|
@Dao
|
||||||
|
interface BrainKeyDao {
|
||||||
|
@Insert
|
||||||
|
fun insert(asset: BrainKeyDao)
|
||||||
|
|
||||||
|
@Query("SELECT * FROM brain_keys")
|
||||||
|
fun getAllBrainKeys(): LiveData<List<BrainKey>>
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
package cy.agorise.bitsybitshareswallet.models
|
||||||
|
|
||||||
|
import androidx.room.ColumnInfo
|
||||||
|
import androidx.room.Entity
|
||||||
|
import androidx.room.PrimaryKey
|
||||||
|
|
||||||
|
@Entity(tableName="brain_keys")
|
||||||
|
data class BrainKey(
|
||||||
|
@PrimaryKey
|
||||||
|
@ColumnInfo(name = "public_key") val publicKey: String,
|
||||||
|
@ColumnInfo(name = "encrypted_brain_key") val encryptedBrainKey: String,
|
||||||
|
@ColumnInfo(name = "sequence_number") val sequenceNumber: Long
|
||||||
|
)
|
Loading…
Reference in a new issue