package Ġcom . example . travel planner Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . ForeignKey Ċ import Ġandroidx . room . Index Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Transient Ċ Ċ @ Serializable Ċ @ Entity ( ĊĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠDestination :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[" dest Id "], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[" parent Dest Id "], ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . CASCADE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ], ĊĠĠĠ Ġindices Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠIndex (" parent Dest Id ") ĊĠĠĠ Ġ] Ċ ) Ċ data Ġclass ĠTr avel ( ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġtravel Id : ĠLong Ġ= Ġ 0 , ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġvar Ġparent Dest Id : ĠLong Ġ= Ġ 0 , ĊĊĠĠĠ Ġvar Ġtravel Mode : ĠString , ĊĠĠĠ Ġvar Ġtravel Notes : ĠString , ĊĠĠĠ Ġvar Ġtravel Start Day : ĠLong , ĊĠĠĠ Ġvar Ġtravel End Day : ĠLong Ċ ) Ċ