package Ġtest . entities Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġorg . th reet en . bp . LocalDateTime Ċ import Ġorg . th reet en . bp . Local Time Ċ import Ġs late kit . common . DateTime s Ċ import Ġs late kit . common . data .* Ċ import Ġs late kit . common . ids . UL IDs Ċ import Ġs late kit . db . Db Ċ import Ġtest . Test App Ċ import Ġtest . setup . Address Ċ import Ġtest . setup . Status Enum Ċ import Ġtest . setup . Test Support Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠDONE : Ċ Ġ* Ġ 1 . Ġconnect Ġ: ĠDb . of () Ġ// Ġconfig , Ġcon , Ġetc Ċ Ġ* Ġ 2 . Ġprepare Ġ: Ġdb . update (" sql .. ", ĠlistOf (...) Ġ) Ċ Ġ* Ġ 3 . Ġmethod X Ġ: Ġdb .... Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ 4 . Ġd dl ĠĠĠĠ Ġ: Ġdb . createTable , Ġcreate Column , Ġcreate Key , Ġcreate Index Ġ( Ġjust Ġfor Ġmodels Ġ) Ċ Ġ* Ġ 4 . ĠSql ite Ġ Ġ: ĠSql ite Provider Ġ.... Ċ Ġ* Ġ 5 . ĠPostgres : ĠPostgres Provider Ġ.... Ċ Ġ*/ Ċ class ĠData _ 0 4 _ Database _ Mysql Ġ: ĠTest Support Ġ{ ĊĊĊĠĠĠ Ġprivate Ġval Ġlocal Date Ġ= ĠLocalDate . of ( 2 0 2 1 , Ġ 2 , Ġ 1 ) ĊĠĠĠ Ġprivate Ġval Ġlocal Time Ġ= ĠLocal Time . of ( 9 , Ġ 3 0 , Ġ 4 5 ) ĊĠĠĠ Ġprivate Ġval Ġlocal DateTime Ġ= ĠLocalDateTime . of ( 2 0 2 1 , Ġ 2 , Ġ 1 , Ġ 9 , Ġ 3 0 , Ġ 4 5 ) ĊĠĠĠ Ġprivate Ġval Ġz onedDateTime Ġ= ĠDateTime s . of ( 2 0 2 1 , Ġ 2 , Ġ 1 , Ġ 9 , Ġ 3 0 , Ġ 4 5 ) ĊĊĠĠĠ Ġprivate Ġval Ġtable Ġ= Ġ" sample _ entity " ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġcan _ build () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb 1 Ġ= ĠDb . of ( Test App :: class . java , ĠEntity Setup . db Conf Path ) ĊĠĠĠĠĠĠĠ Ġval Ġdb 2 Ġ= ĠDb . of ( Entity Setup . con ) ĊĠĠĠĠĠĠĠ Ġval Ġdb 3 Ġ= ĠDb . of ( Entity Setup . cons ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( db 1 . driver , Ġdb 2 . driver ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( db 2 . driver , Ġdb 3 . driver ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġcan _ execute _ sql _ raw () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġdb () ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdb . insert GetId ( INSERT _ ITEM ). to Long () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( id Ġ> Ġ 0 L ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test Ġfun Ġcan _ execute _ sql _ prep () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġdb () ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Ġinto Ġ` sample _ entity ` Ġ( ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ string `,` test _ string _ enc `,` test _ bool `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ short `,` test _ int `,` test _ long `,` test _ float `,` test _ double `,` test _ enum `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ local date `,` test _ local time `,` test _ local datetime `,` test _ zon ed datetime `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ uuid `,` test _ unique Id `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ object _ addr `,` test _ object _ city `,` test _ object _ state `,` test _ object _ country `,` test _ object _ zip `,` test _ object _ is PO Box ` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ ĠVALUES Ġ( ?, Ġ?, Ġ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?, Ġ?, Ġ?, Ġ?, Ġ?, Ġ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?, Ġ?, Ġ?, Ġ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?, Ġ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?, Ġ?, Ġ?, Ġ?, Ġ?, Ġ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ); ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdb . insert GetId ( sql , ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT String , Ġ" abc "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT String , Ġ" abc 1 2 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Bool , Ġtrue ), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Short , Ġ 1 2 3 . to Short ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Int , Ġ 1 2 3 4 5 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Long , Ġ 1 2 3 4 5 6 7 8 9 L ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Float , Ġ 1 2 3 . 4 5 . toFloat ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Double , Ġ 1 2 3 4 5 6 . 7 8 9 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Enum , Ġ 1 ), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT LocalDate , Ġlocal Date ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Local Time , Ġlocal Time ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT LocalDateTime , Ġlocal DateTime ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Z onedDateTime , Ġz onedDateTime ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT UUID , ĠUUID . fromString (" 4 9 7 dea 4 1 - 8 6 5 8 - 4 bb 7 - 9 0 2 c - 3 6 1 0 1 4 7 9 9 2 1 4 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT UL ID , ĠU L IDs . parse (" usa : 3 1 4 fef 5 1 - 4 3 a 7 - 4 9 6 c - be 2 4 - 5 2 0 e 7 3 7 5 8 8 3 6 ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT String , Ġ" street Ġ 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT String , Ġ" city Ġ 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT String , Ġ" state Ġ 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Int , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT String , Ġ" 1 2 3 4 5 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue ("", ĠDataType . DT Int , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ )). to Long () ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( id Ġ> Ġ 0 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ string () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ string ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar String ( sql , Ġnull ) Ġ}, Ġ" abc ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ bool () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ bool ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Bool ( sql , Ġnull ) Ġ}, Ġtrue ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ short () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ short ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Short ( sql , Ġnull ) Ġ}, Ġ 1 2 3 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ int () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ int ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Int ( sql , Ġnull ) Ġ}, Ġ 1 2 3 4 5 6 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ long () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ long ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Long ( sql , Ġnull ) Ġ}, Ġ 1 2 3 4 5 6 7 8 9 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ float () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ float ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Float ( sql , Ġnull ) Ġ}, Ġ 1 2 3 . 4 5 f ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ double () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ double ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Double ( sql , Ġnull ) Ġ}, Ġ 1 2 3 4 5 6 . 7 8 9 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ local date () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ local date ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar LocalDate ( sql , Ġnull ) Ġ}, Ġlocal Date ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ local time () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ local time ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Local Time ( sql , Ġnull ) Ġ}, Ġlocal Time ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ local datetime () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test _ local datetime ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar LocalDateTime ( sql , Ġnull ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal DateTime ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ query _ scalar _ date () Ġ{ ĊĠĠĠĠĠĠĠ Ġensure _ scalar (" test _ local datetime ", Ġ{ Ġdb , Ġsql Ġ-> Ġdb . get Scalar Z onedDateTime ( sql , Ġnull ) Ġ}, Ġz onedDateTime ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ add _ update () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġdb () ĊĠĠĠĠĠĠĠ Ġ// Ġ 1 . Ġadd ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdb . insert ( INSERT _ ITEM ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( id Ġ> Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 2 . Ġupdate ĊĠĠĠĠĠĠĠ Ġval Ġsql Update Ġ= Ġ" update Ġ` sample _ entity ` Ġset Ġtest _ int Ġ= Ġ 9 8 7 Ġwhere Ġid Ġ= Ġ$ id " ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġdb . update ( sql Update ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( count Ġ> Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 3 . Ġget ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġ" select Ġtest _ int Ġfrom Ġsample _ entity Ġwhere Ġid Ġ= Ġ$ id " ĊĠĠĠĠĠĠĠ Ġval Ġupdated Val Ġ= Ġdb . get Scalar Int ( sql , Ġnull ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( updated Val Ġ== Ġ 9 8 7 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcan _ get () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġdb () ĊĠĠĠĠĠĠĠ Ġ// Ġ 1 . Ġadd ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdb . insert ( INSERT _ ITEM ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( id Ġ> Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ 2 . Ġupdate ĊĠĠĠĠĠĠĠ Ġval Ġsql Get Ġ= Ġ" select Ġ* Ġfrom Ġ`$ table ` Ġwhere Ġ` id ` Ġ= Ġ$ id ;" ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġdb . map One ( sql Get , Ġnull ) Ġ{ Ġrec Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlong id Ġ= Ġrec . getLong (" id ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSample Entity Immutable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlong id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getString (" test _ string "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getString (" test _ string _ enc "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . get Bool (" test _ bool "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . get Short (" test _ short "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getInt (" test _ int "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getLong (" test _ long "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . get Float (" test _ float "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getDouble (" test _ double "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus Enum . convert ( rec . getInt (" test _ enum ")) Ġas ĠStatus Enum , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . get LocalDate (" test _ local date "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getLocal Time (" test _ local time "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getLocal DateTime (" test _ local datetime "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . getZ onedDateTime (" test _ zon ed datetime "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . get UUID (" test _ uuid "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrec . get UP ID (" test _ unique Id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAddress ("", Ġ"", Ġ"", Ġ 1 , Ġ"", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( item ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġ< T > Ġensure _ scalar ( col Name : ĠString , Ġcallback : Ġ( ID b , ĠString ) Ġ-> ĠT , Ġexpected : ĠT ): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġdb () ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdb . insert ( INSERT _ ITEM ) ĊĠĠĠĠĠĠĠ Ġval Ġsql Ġ= Ġ" select Ġ$ col Name Ġfrom Ġ$ table Ġwhere Ġid Ġ= Ġ$ id ;" ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġcallback ( db , Ġsql ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( expected Ġ== Ġactual ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġopen Ġfun Ġdb ( vendor : ĠVendor Ġ= ĠVendor . MySql ): ĠID b Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( vendor ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVendor . H 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdb Ġ= ĠDb . of ( H 2 _ CON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd dl Ġ= ĠD DL _ SAMPLE _ ENTITY . replace (" ` sample _ entity `", Ġ" IF ĠNOT ĠEXISTS Ġ` sample _ entity ` ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb . execute ( ddl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVendor . MySql Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Setup . db () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEntity Setup . db () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġid Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġval ĠH 2 _ CON Ġ= ĠDb Con String ( Vendor . H 2 , Ġ" jdbc : h 2 : mem : test ; DB _ CLOSE _ DELAY =- 1 ", Ġ"", Ġ"") ĊĠĠĠĠĠĠĠ Ġval ĠD DL _ SAMPLE _ ENTITY Ġ= Ġ""" create Ġtable Ġ` sample _ entity ` Ġ( Ġ Ċ ` id ` ĠBIGINT ĠNOT ĠNULL ĠAUTO _ INCREMENT ĠPRIMARY ĠKEY , ĠĠ Ċ ` test _ string ` ĠN VARCHAR ( 3 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ string _ enc ` ĠN VARCHAR ( 1 0 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ bool ` ĠBIT ĠNOT ĠNULL , ĠĠ Ċ ` test _ short ` ĠSMALL INT ĠNOT ĠNULL , ĠĠ Ċ ` test _ int ` ĠINTEGER ĠNOT ĠNULL , ĠĠ Ċ ` test _ long ` ĠBIGINT ĠNOT ĠNULL , ĠĠ Ċ ` test _ float ` ĠFLOAT ĠNOT ĠNULL , ĠĠ Ċ ` test _ double ` ĠDOUBLE ĠNOT ĠNULL , ĠĠ Ċ ` test _ enum ` ĠINTEGER ĠNOT ĠNULL , ĠĠ Ċ ` test _ local date ` ĠDATE ĠNOT ĠNULL , ĠĠ Ċ ` test _ local time ` ĠTIME ĠNOT ĠNULL , ĠĠ Ċ ` test _ local datetime ` ĠDAT ETIME ĠNOT ĠNULL , ĠĠ Ċ ` test _ zon ed datetime ` ĠDAT ETIME ĠNOT ĠNULL , ĠĠ Ċ ` test _ uuid ` ĠN VARCHAR ( 5 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ unique id ` ĠN VARCHAR ( 5 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ object _ addr ` ĠN VARCHAR ( 4 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ object _ city ` ĠN VARCHAR ( 3 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ object _ state ` ĠN VARCHAR ( 2 0 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ object _ country ` ĠINTEGER ĠNOT ĠNULL , ĠĠ Ċ ` test _ object _ zip ` ĠN VARCHAR ( 5 ) ĠNOT ĠNULL , ĠĠ Ċ ` test _ object _ is po box ` ĠBIT ĠNOT ĠNULL Ġ); """ ĊĊĊĠĠĠĠĠĠĠ Ġval ĠINSERT _ ITEM Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Ġinto Ġ` sample _ entity ` Ġ( ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ string `,` test _ string _ enc `,` test _ bool `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ short `,` test _ int `,` test _ long `,` test _ float `,` test _ double `,` test _ enum `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ local date `,` test _ local time `,` test _ local datetime `,` test _ zon ed datetime `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ uuid `,` test _ unique Id `, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ` test _ object _ addr `,` test _ object _ city `,` test _ object _ state `,` test _ object _ country `,` test _ object _ zip `,` test _ object _ is PO Box ` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ ĠVALUES Ġ(' abc ',' abc 1 2 3 ', 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 3 , Ġ 1 2 3 4 5 6 , Ġ 1 2 3 4 5 6 7 8 9 , 1 2 3 . 4 5 , Ġ 1 2 3 4 5 6 . 7 8 9 , Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' 2 0 2 1 - 0 2 - 0 1 ',' 0 9 : 3 0 : 4 5 ',' 2 0 2 1 - 0 2 - 0 1 Ġ 0 9 : 3 0 : 4 5 ',' 2 0 2 1 - 0 2 - 0 1 Ġ 0 9 : 3 0 : 4 5 ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' 4 9 7 dea 4 1 - 8 6 5 8 - 4 bb 7 - 9 0 2 c - 3 6 1 0 1 4 7 9 9 2 1 4 ',' usa : 3 1 4 fef 5 1 - 4 3 a 7 - 4 9 6 c - be 2 4 - 5 2 0 e 7 3 7 5 8 8 3 6 ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' street Ġ 1 ',' city Ġ 1 ',' state Ġ 1 ', 1 ,' 1 2 3 4 5 ', 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ); ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ} Ċ } Ċ