Class TablesWithoutPrimaryKeyCheckOnCluster
java.lang.Object
io.github.mfvanek.pg.checks.cluster.TablesWithoutPrimaryKeyCheckOnCluster
- All Implemented Interfaces:
DatabaseCheckOnCluster<Table>
,DiagnosticAware
,RawTypeAware<Table>
Check for tables without primary key on all hosts in the cluster.
- Since:
- 0.6.0
-
Constructor Summary
ConstructorDescriptionTablesWithoutPrimaryKeyCheckOnCluster
(HighAvailabilityPgConnection haPgConnection) -
Method Summary
Modifier and TypeMethodDescriptionExecutes the check in the specified schema.protected void
doBeforeExecuteOnHost
(PgConnection connectionToHost) final Diagnostic
Gets the diagnostic - a rule related to the check.getType()
Gets original java type.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.mfvanek.pg.common.maintenance.DatabaseCheckOnCluster
check, check, check
-
Constructor Details
-
TablesWithoutPrimaryKeyCheckOnCluster
-
-
Method Details
-
getType
Gets original java type.- Specified by:
getType
in interfaceRawTypeAware<T extends DbObject>
- Returns:
- java type representing database object
-
getDiagnostic
Gets the diagnostic - a rule related to the check.- Specified by:
getDiagnostic
in interfaceDiagnosticAware
- Returns:
- diagnostic
- See Also:
-
check
@Nonnull public final List<Table> check(@Nonnull PgContext pgContext, @Nonnull Predicate<? super Table> exclusionsFilter) Executes the check in the specified schema.- Specified by:
check
in interfaceDatabaseCheckOnCluster<T extends DbObject>
- Parameters:
pgContext
- check's context with the specified schemaexclusionsFilter
- predicate to filter out unnecessary results- Returns:
- list of deviations from the specified rule
- See Also:
-
doBeforeExecuteOnHost
-