From f27e78b4e2754b3d25e3941af887df6ceeeaca5d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 16 Aug 2024 09:36:49 +0200 Subject: [PATCH] [jOOQ/jOOQ#17069] Handle TIME precisions in schema Diff --- jOOQ/src/main/java/org/jooq/impl/Diff.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Diff.java b/jOOQ/src/main/java/org/jooq/impl/Diff.java index 2f66dfe42a..7eda72a616 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Diff.java +++ b/jOOQ/src/main/java/org/jooq/impl/Diff.java @@ -56,6 +56,7 @@ import static org.jooq.impl.ConstraintType.FOREIGN_KEY; import static org.jooq.impl.ConstraintType.PRIMARY_KEY; import static org.jooq.impl.ConstraintType.UNIQUE; import static org.jooq.impl.Tools.NO_SUPPORT_TIMESTAMP_PRECISION; +import static org.jooq.impl.Tools.NO_SUPPORT_TIME_PRECISION; import static org.jooq.impl.Tools.allMatch; import static org.jooq.impl.Tools.anyMatch; import static org.jooq.tools.StringUtils.defaultIfNull; @@ -459,7 +460,10 @@ final class Diff { if (!type.precisionDefined()) return true; - if (NO_SUPPORT_TIMESTAMP_PRECISION.contains(ctx.dialect())) + if (type.isTime() && NO_SUPPORT_TIME_PRECISION.contains(ctx.dialect())) + return true; + + if (!type.isTime() && NO_SUPPORT_TIMESTAMP_PRECISION.contains(ctx.dialect())) return true; if (FALSE.equals(ctx.settings().isMigrationIgnoreDefaultTimestampPrecisionDiffs()))