package Ġa 9 8 apps . ly ric sed ge . helper Ċ Ċ import Ġa 9 8 apps . ly ric sed ge . Build Config Ċ import Ġa 9 8 apps . ly ric sed ge . constants . Db Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . database . sqlite . SQLite Open Helper Ċ import Ġjava . lang . Exception Ċ Ċ class ĠDb Helper ( context : ĠContext ) Ġ: ĠSQLite Open Helper ( context , ĠDb . DB _ NAME , Ġnull , ĠBuild Config . VERSION _ CODE ) Ċ { ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSQLite Database ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( db Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsql Table Music Ġ= Ġ" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS Ġ` music ` Ġ(` id ` ĠINTEGER ĠPRIMARY ĠKEY ĠAUTO INCREMENT ĠNOT ĠNULL Ġ, ` hash ` ĠTEXT ĠNOT ĠNULL , ` source _ hash ` ĠTEXT ĠNOT ĠNULL , ` name ` ĠTEXT ĠNOT ĠNULL , ` ly ric ` ĠTEXT ĠNOT ĠNULL , ` url ` ĠTEXT ĠNOT ĠNULL , Ġ` translate ` ĠTEXT ĠNOT ĠNULL );" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsql Table Artist Ġ= Ġ" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS Ġ` artist ` Ġ(` id ` ĠINTEGER ĠPRIMARY ĠKEY ĠAUTO INCREMENT ĠNOT ĠNULL Ġ, ` hash ` ĠTEXT ĠNOT ĠNULL , ` source _ hash ` ĠTEXT ĠNOT ĠNULL , ` name ` ĠTEXT ĠNOT ĠNULL , ` url ` ĠTEXT ĠNOT ĠNULL );" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsql Table Cache Ġ= Ġ" CREATE ĠTABLE ĠIF ĠNOT ĠEXISTS Ġ` cache ` Ġ(` id ` ĠINTEGER ĠPRIMARY ĠKEY ĠAUTO INCREMENT ĠNOT ĠNULL , Ġ` artist _ id ` ĠINT ĠNOT ĠNULL , Ġ` music _ id ` ĠINT ĠNOT ĠNULL , Ġ` hash ` ĠTEXT ĠNOT ĠNULL , Ġ` type ` ĠVARCHAR ( 5 0 ) ĠNOT ĠNULL , ĠFOREIGN ĠKEY Ġ(` artist _ id `) ĠREFERENCES Ġ` artist ` Ġ(` id `) ĠON ĠDELETE ĠNO ĠACTION ĠON ĠUPDATE ĠNO ĠACTION , ĠFOREIGN ĠKEY Ġ(` music _ id `) ĠREFERENCES Ġ` music ` Ġ(` id `) ĠON ĠDELETE ĠNO ĠACTION ĠON ĠUPDATE ĠNO ĠACTION );" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsql Index Fk Artist Ġ= Ġ" CREATE Ġ" Ġ+ Ġ" INDEX Ġ` fk _ cache _ artist _ idx ` Ġon Ġcache Ġ(` artist _ id ` ĠASC );" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsql Index Fk Music Ġ= Ġ" CREATE Ġ" Ġ+ Ġ" INDEX Ġ` fk _ cache _ music 1 _ idx ` Ġon Ġcache Ġ(` music _ id ` ĠASC );" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . exec SQL ( sql Table Artist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . exec SQL ( sql Table Music ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . exec SQL ( sql Table Cache ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . exec SQL ( sql Index Fk Artist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . exec SQL ( sql Index Fk Music ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcatch Ġ( e : ĠException ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSQLite Database ?, Ġold Version : ĠInt , Ġnew Version : ĠInt ) ĊĠĠĠ Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }