[jOOQ/jOOQ#9425] Diff support for ALTER .. SET DATA TYPE

See also [jOOQ/jOOQ#9632]
This commit is contained in:
lukaseder 2019-12-05 16:04:03 +01:00
parent c4ed8e7dce
commit 2f9325ea5f
2 changed files with 12 additions and 1 deletions

View File

@ -74,6 +74,7 @@ import org.jooq.Meta;
import org.jooq.Name;
import org.jooq.Name.Quoted;
import org.jooq.Named;
import org.jooq.Nullability;
import org.jooq.Query;
import org.jooq.Record;
import org.jooq.Schema;
@ -477,7 +478,11 @@ final class DDLInterpreter {
if (query.$alterColumnNullability() != null)
existingField.type = existingField.type.nullability(query.$alterColumnNullability());
else if (query.$alterColumnType() != null)
existingField.type = query.$alterColumnType();
existingField.type = query.$alterColumnType().nullability(
query.$alterColumnType().nullability() == Nullability.DEFAULT
? existingField.type.nullability()
: query.$alterColumnType().nullability()
);
else if (query.$alterColumnDefault() != null)
existingField.type = existingField.type.default_((Field) query.$alterColumnDefault());
else if (query.$alterColumnDropDefault())

View File

@ -681,6 +681,12 @@ package org.jooq.impl;