Class DatabaseStructureHealthAutoConfiguration

java.lang.Object
io.github.mfvanek.pg.spring.DatabaseStructureHealthAutoConfiguration

@Configuration(proxyBeanMethods=false) @EnableConfigurationProperties(DatabaseStructureHealthProperties.class) @ConditionalOnClass(javax.sql.DataSource.class) @ConditionalOnProperty(name="pg.index.health.test.enabled", matchIfMissing=true, havingValue="true") @AutoConfigureAfter(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) public class DatabaseStructureHealthAutoConfiguration extends Object
Autoconfiguration for using pg-index-health in unit tests.
Since:
0.3.1
  • Constructor Details

    • DatabaseStructureHealthAutoConfiguration

      public DatabaseStructureHealthAutoConfiguration()
  • Method Details

    • pgConnection

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnBean(name="dataSource") @ConditionalOnMissingBean public io.github.mfvanek.pg.connection.PgConnection pgConnection(@Qualifier("dataSource") DataSource dataSource)
    • duplicatedIndexesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.DuplicatedIndexesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.DuplicatedIndexesCheckOnHost duplicatedIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • foreignKeysNotCoveredWithIndexCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.ForeignKeysNotCoveredWithIndexCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.ForeignKeysNotCoveredWithIndexCheckOnHost foreignKeysNotCoveredWithIndexCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • indexesWithBloatCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.IndexesWithBloatCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.IndexesWithBloatCheckOnHost indexesWithBloatCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • indexesWithNullValuesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.IndexesWithNullValuesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.IndexesWithNullValuesCheckOnHost indexesWithNullValuesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • intersectedIndexesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.IntersectedIndexesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.IntersectedIndexesCheckOnHost intersectedIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • invalidIndexesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.InvalidIndexesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.InvalidIndexesCheckOnHost invalidIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • tablesWithBloatCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.TablesWithBloatCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.TablesWithBloatCheckOnHost tablesWithBloatCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • tablesWithMissingIndexesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.TablesWithMissingIndexesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.TablesWithMissingIndexesCheckOnHost tablesWithMissingIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • tablesWithoutPrimaryKeyCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.TablesWithoutPrimaryKeyCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.TablesWithoutPrimaryKeyCheckOnHost tablesWithoutPrimaryKeyCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • unusedIndexesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.UnusedIndexesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.UnusedIndexesCheckOnHost unusedIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • tablesWithoutDescriptionCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.TablesWithoutDescriptionCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.TablesWithoutDescriptionCheckOnHost tablesWithoutDescriptionCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • columnsWithoutDescriptionCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.ColumnsWithoutDescriptionCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.ColumnsWithoutDescriptionCheckOnHost columnsWithoutDescriptionCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • columnsWithJsonTypeCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.ColumnsWithJsonTypeCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.ColumnsWithJsonTypeCheckOnHost columnsWithJsonTypeCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • columnsWithSerialTypesCheckOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.ColumnsWithSerialTypesCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.ColumnsWithSerialTypesCheckOnHost columnsWithSerialTypesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • statisticsMaintenanceOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost statisticsMaintenanceOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
    • configurationMaintenanceOnHost

      @Bean @ConditionalOnClass(io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost configurationMaintenanceOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)