package Ġcom . example . tracker . di . module Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . room . Room Ċ import Ġcom . example . tracker . data . local . Local DataSource Ċ import Ġcom . example . tracker . data . local . Local DataSource Impl Ċ import Ġcom . example . tracker . data . local . Tracker Data Base Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠDatabase Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Database ( application : ĠApplication ): ĠTracker Data Base Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication . application Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTracker Data Base :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" tracker _ database " ĊĠĠĠĠĠĠĠ Ġ). fallback To Dest ruct ive Migration (). build () ĊĠĠĠ Ġ} Ċ Ċ }