Package io.github.mfvanek.pg.spring
Class DatabaseStructureHealthAutoConfiguration
java.lang.Object
io.github.mfvanek.pg.spring.DatabaseStructureHealthAutoConfiguration
@AutoConfiguration
@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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.mfvanek.pg.checks.host.ColumnsWithJsonTypeCheckOnHostcolumnsWithJsonTypeCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.ColumnsWithoutDescriptionCheckOnHostcolumnsWithoutDescriptionCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.ColumnsWithSerialTypesCheckOnHostcolumnsWithSerialTypesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHostconfigurationMaintenanceOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.DuplicatedIndexesCheckOnHostduplicatedIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.ForeignKeysNotCoveredWithIndexCheckOnHostforeignKeysNotCoveredWithIndexCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.FunctionsWithoutDescriptionCheckOnHostfunctionsWithoutDescriptionCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.IndexesWithBloatCheckOnHostindexesWithBloatCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.IndexesWithNullValuesCheckOnHostindexesWithNullValuesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.IntersectedIndexesCheckOnHostintersectedIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.InvalidIndexesCheckOnHostinvalidIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.connection.PgConnectionpgConnection(DataSource dataSource, String databaseUrl) io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHoststatisticsMaintenanceOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.TablesWithBloatCheckOnHosttablesWithBloatCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.TablesWithMissingIndexesCheckOnHosttablesWithMissingIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.TablesWithoutDescriptionCheckOnHosttablesWithoutDescriptionCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.TablesWithoutPrimaryKeyCheckOnHosttablesWithoutPrimaryKeyCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection) io.github.mfvanek.pg.checks.host.UnusedIndexesCheckOnHostunusedIndexesCheckOnHost(io.github.mfvanek.pg.connection.PgConnection pgConnection)
-
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, @Value("${spring.datasource.url:#{null}}") String databaseUrl) -
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) -
functionsWithoutDescriptionCheckOnHost
@Bean @ConditionalOnClass(io.github.mfvanek.pg.checks.host.FunctionsWithoutDescriptionCheckOnHost.class) @ConditionalOnBean(io.github.mfvanek.pg.connection.PgConnection.class) @ConditionalOnMissingBean public io.github.mfvanek.pg.checks.host.FunctionsWithoutDescriptionCheckOnHost functionsWithoutDescriptionCheckOnHost(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)
-