package Ġfr . az hot . re ale state manager . model Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . ForeignKey Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġfr . az hot . re ale state manager . database . App Database Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠPO JO Ġrepresenting Ġinformation Ġdetails Ġabout Ġa Ġreal Ġest ate Ġproperty . Ċ Ġ* ĠEntity Ġin Ġthe Ġ[ App Database ]. Ċ Ġ*/ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= Ġ" detail _ table ", ĊĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠAddress :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= ĠarrayOf (" address Id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= ĠarrayOf (" address Id "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . SET _ NULL ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠRe alt or :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= ĠarrayOf (" re alt or Id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= ĠarrayOf (" re alt or Id "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . SET _ NULL ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠ Ġ] Ċ ) Ċ data Ġclass ĠDetail ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġval Ġdetail Id : ĠString Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠ Ġvar Ġproperty Type : ĠProperty Type ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġprice : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġsquare Met ers : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġrooms : ĠInt ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Column Info ( index Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġaddress Id : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġentry TimeStamp : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġvar Ġsale TimeStamp : ĠLong ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Column Info ( index Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġre alt or Id : ĠString ? Ġ= Ġnull , Ċ )