/* Ċ Ġ* ĠĠ ĠCopyright Ġ( c ) Ġ 2 0 1 7 - 2 0 1 9 ĠY ui Ċ Ġ* Ċ Ġ* ĠĠ ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ċ Ġ* ĠĠ Ġobtaining Ġa Ġcopy Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ċ Ġ* ĠĠ Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ġin Ġthe ĠSoftware Ġwithout Ċ Ġ* ĠĠ Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ġto Ġuse , Ċ Ġ* ĠĠ Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* ĠĠ Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe Ċ Ġ* ĠĠ ĠSoftware Ġis Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ċ Ġ* ĠĠ Ġconditions : Ċ Ġ* Ċ Ġ* ĠĠ ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ċ Ġ* ĠĠ Ġincluded Ġin Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠĠ ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , Ċ Ġ* ĠĠ ĠEXPRESS ĠOR ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES Ċ Ġ* ĠĠ ĠOF ĠMERCHANTABILITY , ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND Ċ Ġ* ĠĠ ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠAUTHORS ĠOR ĠCOPYRIGHT Ċ Ġ* ĠĠ ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER ĠLIABILITY , Ċ Ġ* ĠĠ ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING Ċ Ġ* ĠĠ ĠFROM , ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR Ċ Ġ* ĠĠ ĠOTHER ĠDEALINGS ĠIN ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġmo e . ky ub ey . ak ats uki . extensions Ċ Ċ import Ġme . aur ie h . ares . ex posed . async . async Transaction Ċ import Ġmo e . ky ub ey . ak ats uki . Ak ats uki Ċ import Ġmo e . ky ub ey . ak ats uki . db . schema . Logs Ċ import Ġorg . jetbrains . ex posed . sql . insert Ċ import Ġcom . google . gson . Gson Ċ import Ġnet . dv 8 tion . j da . core . entities . Message Ċ import Ġorg . json . JSONObject Ċ Ċ fun ĠMessage . log ( ev : ĠString Ġ= Ġ" CREATE ") Ġ{ ĊĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġasync Transaction ( Ak ats uki . pool ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLogs . insert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ event ] Ġ= Ġ Ġev ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ message Id ] Ġ= Ġid Long ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ content ] Ġ= Ġcontent Raw ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ attachments ] Ġ= Ġthis @ log . attachments . map Ġ{ Ġit . url Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ embed s ] Ġ= Ġthis @ log . embed s . map Ġ{ ĠJSONObject ( gson . toJson ( it )) Ġ}. to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ timestamp ] Ġ= Ġthis @ log . creation Time . to Instant (). to Epoch Milli () Ġ// . getLong ( Ch rono Field . MILLI _ OF _ SECOND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ author Id ] Ġ= Ġauthor . id Long ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ author Name ] Ġ= Ġauthor . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ author Dis cri m ] Ġ= Ġauthor . dis criminator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ author Avatar ] Ġ= Ġauthor . avatar Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ author Nick ] Ġ= Ġmember ?. nickname Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ guild Id ] Ġ= Ġguild . id Long ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ guild Name ] Ġ= Ġguild . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ channelId ] Ġ= Ġchannel . id Long ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit [ channel Name ] Ġ= Ġchannel . name ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}. execute (). get () Ċ }