/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠAlex i ĠBre Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġtech . alex ib . y aba . data . db Ċ Ċ import Ġco . touch lab . ker mit . Ker mit Ċ import Ġcom . squareup . sql de light . Enum Column Adapter Ċ import Ġcom . squareup . sql de light . db . Sql Driver Ċ import Ġtech . alex ib . y aba . data . db . util . Date Adapter Ċ import Ġtech . alex ib . y aba . data . db . util . Uuid Adapter Ċ Ċ class ĠY aba Database ( ĊĠĠĠ Ġprivate Ġval Ġdriver : ĠSql Driver , ĊĠĠĠ Ġprivate Ġval Ġlog : ĠKer mit Ċ ) Ġ{ ĊĠĠĠ Ġfun ĠgetInstance (): ĠY aba Db Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate Query Wrapper ( driver ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Query Wrapper ( driver : ĠSql Driver ): ĠY aba Db Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . d Ġ{ Ġ" schema Ġversion Ġ${ Y aba Db . Schema . version }" Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠY aba Db ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= Ġdriver , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Entity Adapter Ġ= ĠAccount Entity . Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem _ id Adapter Ġ= ĠU uid Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Adapter Ġ= ĠU uid Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Adapter Ġ= ĠEnum Column Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtype Adapter Ġ= ĠEnum Column Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Entity Adapter Ġ= ĠItem Entity . Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Adapter Ġ= ĠU uid Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser _ id Adapter Ġ= ĠU uid Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTransaction Entity Adapter Ġ= ĠTransaction Entity . Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Adapter Ġ= ĠU uid Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem _ id Adapter Ġ= ĠU uid Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Adapter Ġ= ĠDate Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount _ id Adapter Ġ= ĠU uid Adapter (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Adapter Ġ= ĠEnum Column Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Entity Adapter Ġ= ĠUser Entity . Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Adapter Ġ= ĠU uid Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ