package Ġcom . acon no . sensor ics . data . repository . action Ċ Ċ import Ġandroid . arch . persistence . room . Entity Ċ import Ġandroid . arch . persistence . room . ForeignKey Ċ import Ġandroid . arch . persistence . room . PrimaryKey Ċ import Ġcom . acon no . sensor ics . data . repository . devices . Device Entity Ċ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= Ġ" actions ", ĊĠĠĠ Ġforeign Keys Ġ= Ġ[( ForeignKey ( ĊĠĠĠĠĠĠĠ Ġentity Ġ= ĠDevice Entity :: class , ĊĠĠĠĠĠĠĠ Ġparent Columns Ġ= ĠarrayOf (" mac Address "), ĊĠĠĠĠĠĠĠ Ġchild Columns Ġ= ĠarrayOf (" device Mac Address "), ĊĠĠĠĠĠĠĠ ĠonDelete Ġ= ĠForeign Key . CASCADE ĊĠĠĠ Ġ)) ] Ċ ) Ċ data Ġclass ĠAction Entity ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) Ġvar Ġid : ĠLong , ĊĠĠĠ Ġvar Ġname : ĠString , ĊĠĠĠ Ġvar Ġdevice Name : ĠString , ĊĠĠĠ Ġvar Ġdevice Alias : ĠString , ĊĠĠĠ Ġvar Ġdevice Mac Address : ĠString , ĊĠĠĠ Ġvar Ġdevice Icon : ĠString , ĊĠĠĠ Ġvar Ġreading Type : ĠString , ĊĠĠĠ Ġvar Ġcondition Type : ĠInt , ĊĠĠĠ Ġvar Ġvalue : ĠFloat , ĊĠĠĠ Ġvar Ġtext Message : ĠString , ĊĠĠĠ Ġvar Ġoutcome Type : ĠInt , ĊĠĠĠ Ġvar ĠphoneNumber : ĠString Ċ )