package Ġcom . ar ul . w vl . db Ċ Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Delete Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . Query Ċ Ċ @ Dao Ċ interface ĠLog Dao Ġ{ ĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠW vl Log ") ĊĠĠĠ Ġfun ĠgetAll (): ĠList < W vl Log > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠW vl Log ĠWHERE Ġuid ĠIN Ġ(: user Ids )") ĊĠĠĠ Ġfun Ġload All ById s ( user Ids : ĠInt Array ): ĠList < W vl Log > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠW vl Log ĠWHERE Ġsection ĠIN Ġ(: section )") ĊĠĠĠ Ġfun Ġget Log By Section ( section : ĠString ): ĠList < W vl Log > Ċ Ċ // ĠĠĠ Ġ@ Query (" SELECT Ġ* ĠFROM ĠW vl Log ĠWHERE Ġfirst _ name ĠLIKE Ġ: first ĠAND Ġlast _ name ĠLIKE Ġ: last ĠLIMIT Ġ 1 ") Ċ // ĠĠĠ Ġfun Ġfind ByName ( first : ĠString , Ġlast : ĠString ): ĠW vl Log ĊĊĠĠĠ Ġ@ Insert ĊĠĠĠ Ġfun Ġinsert All ( users : ĠList < W vl Log >) ĊĊĠĠĠ Ġ@ Delete ĊĠĠĠ Ġfun Ġdelete ( user : ĠW vl Log ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM ĠW vl Log ") ĊĠĠĠ Ġfun Ġdelete All () Ċ }