package Ġcom . cn 2 9 . aac . datasource . feed entry . db Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Database Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . room . Room Database Ċ import Ġcom . cn 2 9 . aac . datasource . feed entry . db . migration . Migration 1 _ 2 Ċ import Ġcom . cn 2 9 . aac . datasource . feed entry . db . migration . Migration 2 _ 3 Ċ import Ġcom . cn 2 9 . aac . repo . feed entry . Feed Entry Ċ Ċ @ Database ( entities Ġ= Ġ[ Feed Entry :: class ], Ġversion Ġ= Ġ 3 ) Ċ abstract Ġclass ĠApp Database Ġ: ĠRoom Database () Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġfeed Entry Dao (): ĠFeed Entry DAO ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Database : ĠApp Database ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġget Db ( context : ĠContext ?): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Database Ġ= ĠRoom . database Builder ( context !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" feed entry - db ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Migrations ( Migration 1 _ 2 . newInstance (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMigration 2 _ 3 . newInstance ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapp Database ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }