Coverage Summary for Class: MeshDatabase (release.com.greybox.projectmesh.db)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| MeshDatabase |
0%
(0/1)
|
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/2)
|
package com.greybox.projectmesh.db
import androidx.room.Database
import androidx.room.RoomDatabase
import com.greybox.projectmesh.messaging.data.dao.MessageDao
import com.greybox.projectmesh.messaging.data.dao.ConversationDao
import com.greybox.projectmesh.messaging.data.entities.Message
import com.greybox.projectmesh.messaging.data.entities.Conversation
import com.greybox.projectmesh.user.UserDao
import com.greybox.projectmesh.user.UserEntity
/**
* Room database for the ProjectMesh application.
*
* This database stores messages, conversations, and user entities.
* It provides DAOs to access and manipulate each type of data.
*/
@Database(
entities = [
Message::class,
UserEntity::class, // <- add this
Conversation::class
],
version = 4,
exportSchema = false
)
abstract class MeshDatabase : RoomDatabase() {
/**
* Provides access to message-related database operations.
*
* @return A [MessageDao] instance for querying and modifying messages.
*/
abstract fun messageDao(): MessageDao
/**
* Provides access to user-related database operations.
*
* @return A [UserDao] instance for querying and modifying user entities.
*/
abstract fun userDao(): UserDao
/**
* Provides access to conversation-related database operations.
*
* @return A [ConversationDao] instance for querying and modifying conversations.
*/
abstract fun conversationDao(): ConversationDao
}