diff --git a/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt b/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt new file mode 100644 index 0000000..ebcf0de --- /dev/null +++ b/app/src/main/java/com/example/hpostesting/data/dao/HemoCubeDao.kt @@ -0,0 +1,23 @@ +package com.example.hpostesting.data.dao + +import androidx.lifecycle.LiveData +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.example.hpostesting.data.model.patient.HemoCubeTestData +import com.example.hpostesting.data.model.patient.UserData +@Dao +interface HemoCubeDao { + @Query("SELECT * from HemocubeTest_table") + fun getAll(): LiveData> + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insertAll(hemoCubeTestData: HemoCubeTestData) + + @Query("SELECT * FROM hemocubetest_table WHERE _id = :id") + suspend fun getUserByID(id: String): HemoCubeTestData + + @Query("DELETE FROM hemocubetest_table WHERE _id = :id") + suspend fun deleteById(id: String) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/hpostesting/data/model/patient/HemoCubeTestData.kt b/app/src/main/java/com/example/hpostesting/data/model/patient/HemoCubeTestData.kt new file mode 100644 index 0000000..8d19c44 --- /dev/null +++ b/app/src/main/java/com/example/hpostesting/data/model/patient/HemoCubeTestData.kt @@ -0,0 +1,22 @@ +package com.example.hpostesting.data.model.patient + +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "HemocubeTest_table") +data class HemoCubeTestData( + @PrimaryKey + var _id: String = "", + var name: String = "", + var birthYear: String = "", + var userImageURL: String = "", + var createdBy: String? = "", + var reportUploadTime: String? = "", + var testTime: String? = "", + var testStatus: Boolean? = false, + var mobileId: String = "", + var deviceSerialNumber: String = "", + var kitSerial: String = "", + var reportPath: String = "", + var resultRatio: Double? = null +) \ No newline at end of file