package Ġplay w rig kt . sk ript . ex Ċ Ċ import Ġplay w rig kt . sk ript . Sk ript Ċ import Ġplay w rig kt . sk ript . sql .* Ċ import Ġplay w rig kt . sk ript . tro upe . Sql Tro upe Ċ Ċ fun Ġ< Tro upe > ĠSk ript < Unit , ĠUnit , ĠTro upe >. drop Table IfExists ( tableName : ĠString ) Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . exec ( Sql Mapping . exec (" DROP ĠTABLE ĠIF ĠEXISTS Ġ$ tableName "))) Ċ Ċ fun Ġdrop Table IfExists ( tableName : ĠString ): ĠSk ript < Unit , ĠUnit , ĠSql Tro upe > Ġ= ĊĠĠĠĠĠĠĠ ĠSql Sk ript . exec ( Sql Mapping . exec (" DROP ĠTABLE ĠIF ĠEXISTS Ġ$ tableName ")) Ċ Ċ fun Ġ< Tro upe > ĠSk ript < Unit , ĠUnit , ĠTro upe >. delete All ( tableName : ĠString ): ĠSk ript < Unit , ĠUnit , ĠTro upe > Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . exec ( Sql Mapping . exec (" DELETE ĠFROM Ġ$ tableName "))) Ċ Ċ fun Ġdelete All ( tableName : ĠString ): ĠSk ript < Unit , ĠUnit , ĠSql Tro upe > Ġ= ĊĠĠĠĠĠĠĠ ĠSql Sk ript . exec ( Sql Mapping . exec (" DELETE ĠFROM Ġ$ tableName ")) Ċ Ċ /* Ċ Ġ* ĠChain Ġa Ġsql Ġquery Ġsk ript Ġand Ġhandle Ġmapping Ġto Ġthe Ġquery Ġand Ġfrom Ġthe Ġresult Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠJ , ĠTro upe > ĠSk ript < I , ĠO , ĠTro upe >. query ( mapping : ĠSql Query Mapping < O , ĠJ >) Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . query ( mapping )) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsql Ġupdate Ġsk ript Ġand Ġhandle Ġmapping Ġto Ġthe Ġquery Ġand Ġfrom Ġthe Ġresult Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠJ , ĠTro upe > ĠSk ript < I , ĠO , ĠTro upe >. update ( mapping : ĠSql Update Mapping < O , ĠJ >) Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . update ( mapping )) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsql ĠExec Ġsk ript Ġand Ġhandle Ġmapping Ġto Ġthe Ġquery Ġand Ġfrom Ġthe Ġresult Ċ Ġ*/ Ċ fun Ġ< I , ĠO , ĠJ , ĠTro upe > ĠSk ript < I , ĠO , ĠTro upe >. exec ( mapping : ĠSql Exec Mapping < O , ĠJ >) Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . exec ( mapping )) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsql ĠQuery Ġsk ript Ċ Ġ*/ Ċ fun Ġ< I , ĠTro upe > ĠSk ript < I , ĠSql Command . Query , ĠTro upe >. query () Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . Query ) Ċ Ċ /** Ċ Ġ* ĠChain Ġa Ġsql ĠUpdate ĠSk ript Ċ Ġ*/ Ċ fun Ġ< I , ĠTro upe > ĠSk ript < I , ĠSql Command . Update , ĠTro upe >. update () Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . Update ) Ċ Ċ /** Ċ Ġ* ĠCH ain Ġa Ġsql ĠExec ĠSk ript Ċ Ġ*/ Ċ fun Ġ< I , ĠTro upe > ĠSk ript < I , ĠSql Command . Exec , ĠTro upe >. exec () Ġwhere ĠTro upe : ĠSql Tro upe Ġ= ĊĠĠĠĠĠĠĠ Ġthis . and Then ( Sql Sk ript . Exec ) Ċ