Wyatt Kennedy
07/31/2022, 1:25 AMfun generateSchema(config: Config) {
val ds = PGSimpleDataSource()
ds.serverNames = arrayOf(config.host)
ds.databaseName = config.database
ds.user = config.username
ds.password = config.password
ds.currentSchema = config.schema
val actualDb = Database.connect(ds, databaseConfig = DatabaseConfig{
defaultSchema = Schema(config.schema)
})
transaction(actualDb) {
println(connection.schema)
SchemaUtils.setSchema(Schema(config.schema))
SchemaUtils.createMissingTablesAndColumns(*SCHEMA_LIST, withLogs = true)
}
}
Wyatt Kennedy
07/31/2022, 1:26 AMCREATE TABLE IF NOT EXISTS users_d (id BIGSERIAL PRIMARY KEY, username VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, "password" VARCHAR(255) NOT NULL, salt VARCHAR(255) NULL, original_record BIGINT NULL, "updatedAt" TIMESTAMP NOT NULL, "updatedBy" BIGINT NULL)
Wyatt Kennedy
07/31/2022, 1:27 AMWyatt Kennedy
07/31/2022, 2:00 AM