Как реализовать вывод двух сущностей в третей?
Не могу понять как реализовать следующую структуру данных:
Есть две сущности:
@Parcelize
@Entity(tableName = "user_table")
data class User(
@PrimaryKey(autoGenerate = false)
val id_Client: Int,
val name_Client: String,
val description_Client: String,
val phone_Client: String
): Parcelable
и
@Parcelize
@Entity(tableName = "services_table")
data class ServicesDb(
@PrimaryKey(autoGenerate = false)
val id_Services: Int,
val name_Services: String,
val description_Services: String,
val price_Services: String
) : Parcelable
Есть связующие
@Entity(primaryKeys = ["id_Services", "id_Client"])
data class CrossRef_ClientServices(
val id_Services: String,
val id_Client: String
)
data class ServiceWithClient(
@Embedded val service: ServicesDb,
@Relation(
parentColumn = "id_Services",
entityColumn = "id_Client",
associateBy = Junction(CrossRef_ClientServices::class)
)
val user: List<User>
)
Хочу реализовать такой фунционал с БД:
- Создание клиента✓
- Создание услуги✓
- Последующая возможность выбрать из списка созданных в бд клиента и затем услугу, далее выводить в третьей сущности эти два выбранных параметра по id как единое целое
- В дальнейшем нужно будет отображать третью сущность в выбранной дате календаря
С картинкой думаю будет понятней
И вот сижу я уже пятый день, читаю материалы по этому поводу, смотрю видео разного рода, и я всё никак не могу понять как это можно реализовать.
Отдельно клиент и отдельно сервер настроены через jetpack и его библиотеки. Т.е. этот момент работает нормально. Но вот как взять клиент и сервер по id и всунуть их в цельное мероприятие я не понял
