/* Ċ Ġ* ĠCreate Ġby ĠS ung bin ĠJ i Ġon Ġ 2 0 2 1 . Ġ 2 . Ġ 6 . Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠS ung bin ĠJ i . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠSp ak Chat Ġlicense Ġis Ġunder Ġthe ĠMIT Ġlicense . Ċ Ġ* ĠS EE ĠLICENSE : Ġhttps :// github . com / s ung bin 5 3 0 4 / Sp ak Chat / blob / master / LICENSE Ċ Ġ*/ Ċ Ċ package Ġme . s ung bin . sp ak chat . user . database Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Delete Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . On Conflict Strategy Ċ import Ġandroidx . room . Query Ċ Ċ @ Dao Ċ interface ĠUser Dao Ġ{ ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠUser Entity ") ĊĠĠĠ Ġsuspend Ġfun ĠgetAll User (): ĠList < User Entity > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠUser Entity ĠWHERE Ġ` key ` Ġ= : key ") ĊĠĠĠ Ġsuspend Ġfun ĠgetUser ByKey ( key : ĠString ): ĠUser Entity ? Ġ// ĠìĿ¼ ì¹ĺ Ġíķ Ń ëª© ĠìĹĨ ìĿĦ Ġë ķ Ĳ Ġnull ĠëĤĺ ìĺ ´ ĊĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġsuspend Ġfun Ġinsert ( var arg Ġuser : ĠUser Entity ) ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġsuspend Ġfun Ġdelete ( var arg Ġuser : ĠUser Entity ) Ċ } Ċ