package Ġcom . ate am . her bac rop . core . data . source . local . database Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . On Conflict Strategy Ċ import Ġandroidx . room . Query Ċ import Ġcom . ate am . her bac rop . core . data . source . local . entity . Plant Data Ċ Ċ @ Dao Ċ interface ĠData Dao Ġ{ ĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . IGNORE ) ĊĠĠĠ Ġfun Ġpost Data ( plant Ġ: ĠPl ant Data ) ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġpl ants ĠWHERE Ġfavorite Ġ= Ġ 1 ") ĊĠĠĠ Ġfun Ġget Favorite () Ġ: ĠLive Data < List < Plant Data >> ĊĊĠĠĠ Ġ@ Query (" UPDATE Ġpl ants ĠSET Ġfavorite Ġ= Ġ 1 ĠWHERE Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġset Favorite ( id : ĠInt ) ĊĊĠĠĠ Ġ@ Query (" UPDATE Ġpl ants ĠSET Ġfavorite Ġ= Ġ 0 ĠWHERE Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġun Set Favorite ( id : ĠInt ) ĊĊĠĠĠ Ġ@ Query (" SELECT Ġcount (*) ĠFROM Ġpl ants ĠWHERE Ġfavorite Ġ= Ġ 1 ĠAND Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġsuspend Ġfun Ġcheck Favorite ( id : ĠInt ): ĠInt Ċ }