[jOOQ/jOOQ#19419] Code generator does not maintain

DataTypeDefinition::generationOption when applying forced type
This commit is contained in:
Lukas Eder 2025-11-25 11:48:24 +01:00
parent c34f9928f7
commit 9a7a2d26e5

View File

@ -246,7 +246,27 @@ implements
// [#677] SQLDataType matches are actual type-rewrites
if (forcedDataType != null)
result = new DefaultDataTypeDefinition(db, child.getSchema(), name, l, p, s, n, h, r, g, d, i, (Name) null, generator, converter, binding, null);
result = new DefaultDataTypeDefinition(
db,
child.getSchema(),
name,
l,
p,
s,
n,
h,
r,
g,
d,
i,
(Name) null,
generator,
converter,
binding,
null
)
.generatedAlwaysAs(result.getGeneratedAlwaysAs())
.generationOption(result.getGenerationOption());
}
catch (SQLDialectNotSupportedException e) {
@ -361,7 +381,27 @@ implements
s = result.getScale();
String t = result.getType();
Name u = result.getQualifiedUserType();
result = new DefaultDataTypeDefinition(db, definedType.getSchema(), t, l, p, s, n, h, r, g, d, i, u, generator, converter, binding, uType);
result = new DefaultDataTypeDefinition(
db,
definedType.getSchema(),
t,
l,
p,
s,
n,
h,
r,
g,
d,
i,
u,
generator,
converter,
binding,
uType
)
.generatedAlwaysAs(result.getGeneratedAlwaysAs())
.generationOption(result.getGenerationOption());
}
}