package Ġcom . rav n ner der y . data . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġcom . rav n ner der y . data . database . Database Dao Ċ import Ġcom . rav n ner der y . data . database . Star W ars Data Base Ċ import Ġcom . rav n ner der y . data . database . models . Converter Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ private Ġconst Ġval ĠST AR _ WAR S _ DATABASE Ġ= Ġ" Star W ars Database 1 2 " Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ class ĠDatabase Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Database Dao ( articles Database : ĠStar W ars Data Base ): ĠDatabase Dao Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarticles Database . database Dao () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Star W ars Database (@ ApplicationContext Ġapp Context : ĠContext ): ĠStar W ars Data Base Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Context , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStar W ars Data Base :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠST AR _ WAR S _ DATABASE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Type Converter ( Converter ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }