package Ġcom . example . template . cache . model Ċ Ċ import Ġandroidx . room .* Ċ import Ġcom . example . template . cache . tools . Base Entity Item Ċ import Ġcom . example . template . model . Post Ċ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= ĠPost Entity . TABLE _ NAME , ĊĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠUser Entity :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= Ġ[ User Entity . COLUMN _ ID ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= Ġ[ Post Entity . COLUMN _ USER _ ID ], ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . CASCADE ĊĠĠĠĠĠĠĠ Ġ) ], ĊĠĠĠ Ġindices Ġ= Ġ[ Index ( Post Entity . COLUMN _ USER _ ID )] Ċ ) Ċ internal Ġdata Ġclass ĠPost Entity ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠCOLUMN _ ID ) ĊĠĠĠ Ġoverride Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġbody : ĠString , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠCOLUMN _ USER _ ID ) ĊĠĠĠ Ġval ĠuserId : ĠInt Ċ ) Ġ: ĠBase Entity Item Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTABLE _ NAME Ġ= Ġ" table _ post " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ ID Ġ= Ġ" post _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOLUMN _ USER _ ID Ġ= Ġ" user _ id _ child " ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠPost Entity . to Post () Ġ= ĠPost ( ĊĠĠĠ Ġid . toInt (), ĊĠĠĠ Ġbody , ĊĠĠĠ Ġtitle , ĊĠĠĠ ĠuserId Ċ ) Ċ Ċ internal Ġfun ĠList < Post Entity >. to Posts () Ġ= Ġmap Ġ{ Ġit . to Post () Ġ}