package com.android.trisolarisserver.config import org.springframework.jdbc.core.JdbcTemplate import org.springframework.stereotype.Component @Component class PayuPaymentLinkSettingsSchemaFix( private val jdbcTemplate: JdbcTemplate ) : PostgresSchemaFix(jdbcTemplate) { override fun runPostgres(jdbcTemplate: JdbcTemplate) { val hasTable = jdbcTemplate.queryForObject( """ select count(*) from information_schema.tables where table_name = 'payu_payment_link_settings' """.trimIndent(), Int::class.java ) ?: 0 if (hasTable == 0) { logger.info("Creating payu_payment_link_settings table") jdbcTemplate.execute( """ create table payu_payment_link_settings ( id uuid primary key, property_id uuid not null unique references property(id) on delete cascade, merchant_id text not null, access_token text not null, is_test boolean not null default false, updated_at timestamptz not null ) """.trimIndent() ) } } }