package Ġcom . mix . mv vm . data . room Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . mix . mv vm . data . bean . History Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . distinct Until Changed Ċ Ċ /** Ċ Ġ* Ġ@ Date Ġ åŁ · çŃ Ĩ æĻĤéĸĵ Ġ 2 0 2 2 / 0 1 / 1 5 Ġ 2 1 : 0 6 Ċ Ġ* Ġ@ Author ĠC aden Ċ Ġ* Ġ@ Description Ċ Ġ* Ġ@ Email Ġcode _ legend @ 1 6 3 . com Ċ Ġ* Ġ@ V es ion Ġ 1 . 0 Ċ Ġ*/ Ċ @ Dao Ċ interface ĠHistory Dao Ġ{ ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM Ġt _ history ĠWHERE Ġtype =: type ĠORDER ĠBY Ġinsert _ time ĠDESC ") ĊĠĠĠ Ġfun ĠgetAll ( type : ĠInt Ġ= Ġ 1 ): ĠFlow < List < History >> ĊĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġfun ĠgetAll Distinct Until Changed () Ġ= ĠgetAll (). distinct Until Changed () ĊĊĠĠĠ Ġ@ Query (" SELECT Ġid ĠFROM Ġt _ history ĠWHERE Ġname Ġ= Ġ: name ") ĊĠĠĠ Ġfun Ġquery Id ByName ( name : ĠString ): ĠInt ? ĊĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġinsert ( history : ĠHistory ) ĊĊĠĠĠ Ġ@ Update ĊĠĠĠ Ġfun Ġupdate ( history : ĠHistory ) ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete ( history : ĠHistory ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġt _ history ĠWHERE Ġid Ġ= Ġ: id ") ĊĠĠĠ Ġfun Ġdelete ByID ( id : ĠInt ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġt _ history ") ĊĠĠĠ Ġfun Ġdelete All () Ċ Ċ }