package Ġeu . kan ade . t ach iy omi . data . database Ċ Ċ import Ġandroidx . sqlite . db . Support SQLite Database Ċ import Ġandroidx . sqlite . db . Support SQLite Open Helper Ċ import Ġcom . squareup . sql de light . android . Android Sqlite Driver Ċ import Ġeu . kan ade . t ach iy omi . mi . An ime Database Ċ import Ġlog cat . log cat Ċ Ċ class ĠAn ime Db Open Callback Ġ: ĠSupport SQLite Open Helper . Callback ( An ime Database . Schema . version ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠName Ġof Ġthe Ġdatabase Ġfile . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDATABASE _ NAME Ġ= Ġ" t ach iy omi . anime db " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlog cat Ġ{ Ġ" Creating Ġnew Ġdatabase " Ġ} ĊĠĠĠĠĠĠĠ ĠAn ime Database . Schema . create ( Android Sqlite Driver ( database Ġ= Ġdb , Ġcache Size Ġ= Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSupport SQLite Database , Ġold Version : ĠInt , Ġnew Version : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( old Version Ġ< Ġnew Version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog cat Ġ{ Ġ" Up grading Ġdatabase Ġfrom Ġ$ old Version Ġto Ġ$ new Version " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAn ime Database . Schema . migrate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= ĠAndroid Sqlite Driver ( database Ġ= Ġdb , Ġcache Size Ġ= Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold Version Ġ= Ġold Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Version Ġ= Ġnew Version , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Configure ( db : ĠSupport SQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . set ForeignKey Constraints Enabled ( true ) ĊĠĠĠ Ġ} Ċ } Ċ