package Ġorg . w code . database . sql . core Ċ Ċ import Ġorg . jetbrains . ex posed . sql . Database Ċ import Ġorg . jetbrains . ex posed . sql . Schema Utils Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġorg . w code . database . sql . tables . Author Table Ċ import Ġorg . w code . database . sql . tables . Quote Localization Table Ċ import Ġorg . w code . database . sql . tables . Quote Table Ċ import Ġorg . w code . database . sql . tables . User Table Ċ Ċ abstract Ġclass ĠBase SQL Connector Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtables Ġ= ĠlistOf ( Author Table , ĠQuote Table , ĠUser Table , ĠQuote Localization Table ) ĊĊĠĠĠ Ġfun Ġinit (): ĠDatabase Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġconnect To DB () ĊĠĠĠĠĠĠĠ Ġcreate Tables ( db ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdb ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġconnect To DB (): ĠDatabase ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Tables ( database : ĠDatabase ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction ( database ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtables . forEach Ġ{ Ġtable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSchema Utils . create ( table ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ