init Tables In Transaction
fun initTablesInTransaction(vararg tables: ERROR CLASS: Symbol not found for Table, database: ERROR CLASS: Symbol not found for Database, inBatch: Boolean = false, withLogs: Boolean = true)(source)
Code in this function mostly duplicates Exposed SchemaUtils.createMissingTablesAndColumns. It made due to deprecation status of the last one and potential lost of it in future updates.
Code doing:
Creating missed tables
Altering missed tables (where possible)
Calculate problems with checkMappingConsistence and add them in execution too
All changes made in transaction with database as its db argument