Class 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 java.lang.Object
    Autoconfiguration for using pg-index-health in unit tests.
    Since:
    0.3.1
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.github.mfvanek.pg.checks.host.ColumnsWithJsonTypeCheckOnHost columnsWithJsonTypeCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.ColumnsWithoutDescriptionCheckOnHost columnsWithoutDescriptionCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost configurationMaintenanceOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.DuplicatedIndexesCheckOnHost duplicatedIndexesCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.ForeignKeysNotCoveredWithIndexCheckOnHost foreignKeysNotCoveredWithIndexCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.IndexesWithBloatCheckOnHost indexesWithBloatCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.IndexesWithNullValuesCheckOnHost indexesWithNullValuesCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.IntersectedIndexesCheckOnHost intersectedIndexesCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.InvalidIndexesCheckOnHost invalidIndexesCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.connection.PgConnection pgConnection​(javax.sql.DataSource dataSource)  
      io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost statisticsMaintenanceOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.TablesWithBloatCheckOnHost tablesWithBloatCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.TablesWithMissingIndexesCheckOnHost tablesWithMissingIndexesCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.TablesWithoutDescriptionCheckOnHost tablesWithoutDescriptionCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.TablesWithoutPrimaryKeyCheckOnHost tablesWithoutPrimaryKeyCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      io.github.mfvanek.pg.checks.host.UnusedIndexesCheckOnHost unusedIndexesCheckOnHost​(io.github.mfvanek.pg.connection.PgConnection pgConnection)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DatabaseStructureHealthAutoConfiguration

        public DatabaseStructureHealthAutoConfiguration()
    • Method Detail

      • pgConnection

        @Bean
        @ConditionalOnClass(io.github.mfvanek.pg.connection.PgConnection.class)
        @ConditionalOnBean(name="dataSource")
        @ConditionalOnMissingBean
        public io.github.mfvanek.pg.connection.PgConnection pgConnection​(@Qualifier("dataSource")
                                                                         javax.sql.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)
      • 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)