/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠTy pi App Ġ( https :// github . com / fon ix 2 3 2 / Ty pi App /) Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠJo z se f ĠK ir aly Ġ< fon ix 2 3 2 @ gmail . com > Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġversion Ġ 3 . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ġbut Ċ Ġ* ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . ĠSee Ġthe ĠGNU Ċ Ġ* ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġnet . fon ix 2 3 2 . ty pi app . persistence Ċ Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . room . Room Database Ċ import Ġandroidx . sqlite . db . Support SQLite Database Ċ import Ġnet . fon ix 2 3 2 . ty pi app . domain . db .* Ċ import Ġnet . fon ix 2 3 2 . ty pi app . persistence . db . Ty pi Database Ċ import Ġnet . fon ix 2 3 2 . ty pi app . persistence . impl .* Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . dsl . module Ċ import Ġorg . k oin . dsl . onClose Ċ Ċ val Ġmodule Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle < Ty pi Database > Ġ{ ĊĠĠĠĠĠĠĠ ĠRoom . database Builder ( android Context (), ĠTy pi Database :: class . java , ĠConstants . DATABASE _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Migrations (* Ty pi Database . M IG R ATIONS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Callback ( object Ġ: ĠRoom Database . Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Open ( db : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Open ( db ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠAdd Ġpossible Ġcleanup ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĠonClose Ġ{ ĊĠĠĠĠĠĠĠ Ġit ?. close () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġsingle < Album Database > Ġ{ ĠAlbum Database Impl () Ġ} ĊĠĠĠ Ġsingle < Comment Database > Ġ{ ĠComment Database Impl () Ġ} ĊĠĠĠ Ġsingle < Photo Database > Ġ{ ĠPhoto Database Impl () Ġ} ĊĠĠĠ Ġsingle < Post Database > Ġ{ ĠPost Database Impl () Ġ} ĊĠĠĠ Ġsingle < Todo Database > Ġ{ ĠTodo Database Impl () Ġ} ĊĠĠĠ Ġsingle < User Database > Ġ{ ĠUser Database Impl () Ġ} Ċ } Ċ