/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠN ST DA Ċ Ġ* ĠĠ ĠNational ĠScience Ġand ĠTechnology ĠDevelopment ĠAg ency , ĠTh ail and Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġh ii . thing . api . sessions . dao . record session Ċ Ċ import Ġh ii . thing . api . SQL _ SESSION _ LENGTH Ċ import Ġh ii . thing . api . device . dao . Sql Device Ċ import Ġh ii . thing . api . sessions . Create Session Detail Ċ import Ġorg . jetbrains . ex posed . sql . Result Row Ċ import Ġorg . jetbrains . ex posed . sql . Table Ċ Ċ internal Ġobject ĠSql Session Detail Ġ: ĠTable (" session ") Ġ{ ĊĠĠĠ Ġval ĠsessionId Ġ= Ġvarchar (" session _ id ", ĠSQL _ SESSION _ LENGTH ). primaryKey ( 0 ) ĊĠĠĠ Ġval Ġtime Ġ= Ġdatetime (" time ") ĊĠĠĠ Ġval ĠdeviceId Ġ= Ġreference (" device _ id ", ĠSql Device . deviceId ). index () ĊĠĠĠ Ġval Ġcit izen Id Ġ= Ġvarchar (" cit izen _ id ", Ġ 3 6 ). nullable () ĊĠĠĠ Ġval Ġcit izen Id Input Ġ= Ġvarchar (" cit izen _ id _ input ", Ġ 1 0 ). nullable () ĊĠĠĠ Ġval Ġbirth Date Ġ= Ġdate (" birth _ date "). nullable () ĊĠĠĠ Ġval Ġname Ġ= Ġvarchar (" name ", Ġ 1 0 0 ). nullable () ĊĠĠĠ Ġval Ġsex Ġ= Ġvarchar (" sex ", Ġ 1 0 ). nullable () ĊĠĠĠ Ġval Ġip Address Ġ= Ġvarchar (" ip _ address ", Ġ 4 0 ). nullable () ĊĊĠĠĠ Ġfun Ġget Result ( it : ĠResult Row ): ĠCreate Session Detail Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCreate Session Detail ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ deviceId ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ cit izen Id ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Session Detail . InputType . valueOf ( it [ cit izen Id Input ] !!. toUpperCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ birth Date ]?. toString Date (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ name ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Session Detail . Sex . valueOf ( it [ sex ] !!. toUpperCase ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignore : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ ipAddress ] ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ