package Ġcom . example . h aco . helpers Ċ Ċ import Ġandroid . content . Content Provider Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . database . sqlite . SQLite Open Helper Ċ import Ġcom . example . h aco . models . User Ċ Ċ var ĠDATABASE _ VERSION Ġ= Ġ 1 Ċ const Ġval ĠDATABASE _ NAME Ġ= Ġ" h aco _ wild fire _ local " Ċ const Ġval ĠTABLE _ NAME Ġ= Ġ" Users " Ċ const Ġval ĠCOL _ USERNAME Ġ= Ġ" username " Ċ const Ġval ĠCOL _ DATE _ JOIN ED Ġ= Ġ" date _ joined " Ċ const Ġval ĠCOL _ LAST _ LOGIN Ġ= Ġ" last _ login " Ċ const Ġval ĠCOL _ IS _ ADMIN Ġ= Ġ" is _ admin " Ċ const Ġval ĠCOL _ IS _ ACTIVE Ġ= Ġ" is _ active " Ċ const Ġval ĠCOL _ IS _ STA FF Ġ= Ġ" is _ staff " Ċ const Ġval ĠCOL _ IS _ SUPER USER Ġ= Ġ" is _ superuser " Ċ const Ġval ĠCOL _ EMAIL Ġ= Ġ" email " Ċ const Ġval ĠCOL _ PASSWORD Ġ= Ġ" password " Ċ const Ġval ĠCOL _ COUNTRY Ġ= Ġ" country " Ċ const Ġval ĠCOL _ FIRST _ NAME Ġ= Ġ" first _ name " Ċ const Ġval ĠCOL _ LAST _ NAME Ġ= Ġ" last _ name " Ċ Ċ class ĠDB Handler ( context : ĠContext ) Ġ: ĠSQLite Open Helper ( context , ĠDATABASE _ NAME , Ġnull , ĠDATABASE _ VERSION ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSQLite Database ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcreate Table Ġ= Ġ" CREATE ĠTABLE Ġ" Ġ+ ĠTABLE _ NAME Ġ+ Ġ" Ġ(" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ USERNAME Ġ+ Ġ" ĠTEXT ĠPRIMARY ĠKEY , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ DATE _ JOIN ED Ġ+ Ġ" TEXT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ LAST _ LOGIN Ġ+ Ġ" TEXT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ IS _ ADMIN Ġ+ Ġ" INTEGER , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ IS _ ACTIVE Ġ+ Ġ" INTEGER , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ IS _ STA FF Ġ+ Ġ" INTEGER , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ IS _ SUPER USER Ġ+ Ġ" INTEGER , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ EMAIL Ġ+ Ġ" TEXT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ PASSWORD Ġ+ Ġ" TEXT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ COUNTRY Ġ+ Ġ" TEXT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ FIRST _ NAME Ġ+ Ġ" TEXT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL _ LAST _ NAME Ġ+ Ġ" TEXT ) Ġ" ĊĠĠĠĠĠĠĠ Ġdb ?. exec SQL ( createTable ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSQLite Database ?, Ġold Version : ĠInt , Ġnew Version : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert User ( user : ĠUser ){ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġthis . writable Database ĊĠĠĠĠĠĠĠ Ġvar Ġcv Ġ= ĠContent Values () ĊĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ USERNAME , Ġuser . username ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ DATE _ JOIN ED , Ġuser . date Joined ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ LAST _ LOGIN , Ġuser . last Login ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ IS _ ADMIN , Ġuser . isAdmin ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ IS _ ACTIVE , Ġuser . isActive ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ IS _ STA FF , Ġuser . is Staff ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ IS _ SUPER USER , Ġuser . is Super user ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ EMAIL , Ġuser . email ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ PASSWORD , Ġuser . password ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ COUNTRY , Ġuser . country ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ FIRST _ NAME , Ġuser . firstName ) ĊĠĠĠĠĠĠĠ Ġcv . put ( COL _ LAST _ NAME , Ġuser . lastName ) ĊĊĠĠĠ Ġ} ĊĠĠĠĠ Ċ }