package Ġcc . ay ak ur ay uki . reminder . database Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . Database ErrorHandler Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . database . sqlite . SQLite Open Helper Ċ import Ġandroid . util . Log Ċ import Ġcc . ay ak ur ay uki . reminder . database . schema . Schema Ċ import Ġcc . ay ak ur ay uki . reminder . database . schema . table . Alarm Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġay ak ur ay uki Ġon Ġ 2 0 1 7 / 1 2 / 2 5 . Ċ Ġ*/ Ċ class ĠDB Helper Ġ: ĠSQLite Open Helper Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtag : ĠString Ġ= ĠDB Helper :: class . java . name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context , ĠSchema . filename , Ġnull , ĠSchema . database Version ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġname : ĠString , Ġfactory : ĠSQLite Database . Cursor Factory , Ġversion : ĠInt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( context , Ġname , Ġfactory , Ġversion ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġname : ĠString , Ġfactory : ĠSQLite Database . Cursor Factory , Ġversion : ĠInt , ĠerrorHandler : ĠDatabase ErrorHandler ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġsuper ( context , Ġname , Ġfactory , Ġversion , ĠerrorHandler ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSQLite Database ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdb ?. exec SQL (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Ġtable Ġ${ Alarm . tableName }( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . id } ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinteger Ġprimary Ġkey Ġauto increment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . title } ĠĠĠĠĠĠĠĠĠĠ Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . all Day } ĠĠĠĠĠĠĠĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . vi br ate } ĠĠĠĠĠĠĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . year } ĠĠĠĠĠĠĠĠĠĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . month } ĠĠĠĠĠĠĠĠĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . day } ĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . startTime Hour } ĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . startTime Minute } Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . endTime Hour } ĠĠĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . endTime Minute } ĠĠ Ġint ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . alarm Time } ĠĠĠĠĠĠ Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . alarm Color } ĠĠĠĠĠ Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . alarm Tone Path } ĠĠ Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . local } ĠĠĠĠĠĠĠĠĠĠ Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . description } ĠĠĠĠ Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ Alarm . Column . replay } ĠĠĠĠĠĠĠĠĠ Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġ"$ tag : Ġtable Ġ${ Alarm . tableName } Ġcreated .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSQLite Database ?, Ġold Version : ĠInt , Ġnew Version : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdb ?. exec SQL (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrop Ġtable Ġif Ġexists Ġ${ Alarm . tableName } ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġ"$ tag : Ġdrop Ġtable Ġ${ Alarm . tableName }, Ġprocess Ġupgrade .") ĊĠĠĠĠĠĠĠ ĠonCreate ( db ) ĊĠĠĠ Ġ} Ċ Ċ }