Fix bug id 1645821 - Error creating a new table (wrong defaults)
This commit is contained in:
parent
c4b4ab8c9d
commit
b2d61c3067
|
@ -264,10 +264,26 @@ public class MColumn extends X_AD_Column
|
||||||
if (getDefaultValue() != null && getDefaultValue().length() > 0)
|
if (getDefaultValue() != null && getDefaultValue().length() > 0)
|
||||||
{
|
{
|
||||||
sql.append(" DEFAULT ");
|
sql.append(" DEFAULT ");
|
||||||
if (DisplayType.isText(getAD_Reference_ID()))
|
// if (DisplayType.isText(getAD_Reference_ID()))
|
||||||
sql.append(DB.TO_STRING(getDefaultValue()));
|
// sql.append(DB.TO_STRING(getDefaultValue()));
|
||||||
else
|
// else
|
||||||
sql.append(getDefaultValue());
|
// sql.append(getDefaultValue());
|
||||||
|
String defaultValue = getDefaultValue();
|
||||||
|
if (defaultValue != null
|
||||||
|
&& defaultValue.length() > 0
|
||||||
|
&& defaultValue.indexOf("@") == -1) // no variables
|
||||||
|
{
|
||||||
|
if (DisplayType.isText(getAD_Reference_ID())
|
||||||
|
|| getAD_Reference_ID() == DisplayType.List
|
||||||
|
|| getAD_Reference_ID() == DisplayType.YesNo)
|
||||||
|
{
|
||||||
|
if (!defaultValue.startsWith("'") && !defaultValue.endsWith("'"))
|
||||||
|
defaultValue = DB.TO_STRING(defaultValue);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
defaultValue = " NULL ";
|
||||||
|
}
|
||||||
|
sql.append(defaultValue);
|
||||||
}
|
}
|
||||||
// Inline Constraint
|
// Inline Constraint
|
||||||
if (getAD_Reference_ID() == DisplayType.YesNo)
|
if (getAD_Reference_ID() == DisplayType.YesNo)
|
||||||
|
|
Loading…
Reference in New Issue