package Ġorg . w ats i . device . db . models Ċ Ċ import Ġandroid . arch . persistence . room . Entity Ċ import Ġandroid . arch . persistence . room . ForeignKey Ċ import Ġandroid . arch . persistence . room . Index Ċ import Ġandroid . arch . persistence . room . PrimaryKey Ċ import Ġorg . th reet en . bp . Clock Ċ import Ġorg . th reet en . bp . Instant Ċ import Ġorg . w ats i . domain . entities . Price Schedule Ċ import Ġjava . util . UUID Ċ Ċ @ Entity ( tableName Ġ= Ġ" price _ schedules ", ĊĠĠĠ Ġindices Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠIndex (" bill able Id ") ĊĠĠĠ Ġ], ĊĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠBill able Model :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[" id "], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[" bill able Id "] ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ] Ċ ) Ċ data Ġclass ĠPrice Schedule Model ( ĊĠĠĠĠĠĠĠ Ġ@ PrimaryKey Ġval Ġid : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠInstant , ĊĠĠĠĠĠĠĠ Ġval ĠupdatedAt : ĠInstant , ĊĠĠĠĠĠĠĠ Ġval Ġissued At : ĠInstant , ĊĠĠĠĠĠĠĠ Ġval Ġbill able Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġprice : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġprevious Price Schedule Id : ĠUUID ? Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Price Schedule (): ĠPrice Schedule Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPrice Schedule ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġissued At Ġ= Ġissued At , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbill able Id Ġ= Ġbill able Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġprice , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Price Schedule Model Id Ġ= Ġprevious Price Schedule Id ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Price Schedule ( price Schedule : ĠPrice Schedule , Ġclock : ĠClock ): ĠPrice Schedule Model Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= Ġclock . instant () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPrice Schedule Model ( id Ġ= Ġprice Schedule . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġnow , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġnow , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissued At Ġ= Ġprice Schedule . iss ued At , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbill able Id Ġ= Ġprice Schedule . bill able Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġprice Schedule . price , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprevious Price Schedule Id Ġ= Ġprice Schedule . previous Price Schedule Model Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ