package Ġcom . v pop ov . jp app . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . room . Room Ċ import Ġcom . v pop ov . jp app . persistence . App Database Ċ import Ġcom . v pop ov . jp app . persistence . City Dao Ċ import Ġcom . v pop ov . jp app . persistence . Food Dao Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ class ĠPersistence Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide App Database ( ĊĠĠĠĠĠĠĠ Ġapplication : ĠApplication ĊĠĠĠ Ġ): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. database Builder ( application , ĠApp Database :: class . java , Ġ" JP app . db ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide City Dao ( app Database : ĠApp Database ): ĠCity Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Database . city Dao () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Food Dao ( app Database : ĠApp Database ): ĠFood Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Database . food Dao () ĊĠĠĠ Ġ} Ċ }