package Ġcom . iz et tle . w rench . database Ċ Ċ import Ġandroidx . room .* Ċ import Ġandroidx . room . ForeignKey . CASCADE Ċ import Ġcom . iz et tle . w rench . database . tables . Application Table Ċ import Ġcom . iz et tle . w rench . database . tables . Configuration Table Ċ import Ġjava . util .* ĊĊ Ċ @ Entity ( tableName Ġ= ĠConfiguration Table . TABLE _ NAME , ĊĠĠĠĠĠĠĠ Ġindices Ġ= Ġ[ Index ( value Ġ= ĠarrayOf ( Configuration Table . COL _ APP _ ID , ĠConfiguration Table . COL _ KEY ), Ġunique Ġ= Ġtrue )], ĊĠĠĠĠĠĠĠ Ġforeign Keys Ġ= Ġ[ ForeignKey ( entity Ġ= ĠW rench Application :: class , Ġparent Columns Ġ= ĠarrayOf ( Application Table . COL _ ID ), Ġchild Columns Ġ= ĠarrayOf ( Configuration Table . COL _ APP _ ID ), ĠonDelete Ġ= ĠCASCADE )]) Ċ data Ġclass ĠW rench Configuration ( ĊĠĠĠĠĠĠĠ Ġ@ field : PrimaryKey ( auto Generate Ġ= Ġtrue ) Ġ@ field : Column Info ( name Ġ= ĠConfiguration Table . COL _ ID ) ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠLong , ĊĊĠĠĠĠĠĠĠ Ġ@ field : Column Info ( name Ġ= ĠConfiguration Table . COL _ APP _ ID ) ĊĠĠĠĠĠĠĠ Ġvar Ġapplication Id : ĠLong , ĊĊĠĠĠĠĠĠĠ Ġ@ field : Column Info ( name Ġ= ĠConfiguration Table . COL _ KEY ) ĊĠĠĠĠĠĠĠ Ġvar Ġkey : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ field : Column Info ( name Ġ= ĠConfiguration Table . COL _ TYPE ) ĊĠĠĠĠĠĠĠ Ġvar Ġtype : ĠString ) Ġ{ ĊĊĠĠĠ Ġvar Ġlast Use : ĠDate Ġ= ĠDate () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . last Use Ġ= ĠDate () ĊĠĠĠ Ġ} Ċ } Ċ