Skip to content

Commit

Permalink
#1366 DateTimeType.java:38 NullPointerException
Browse files Browse the repository at this point in the history
  • Loading branch information
mironbalcerzak committed Sep 1, 2020
1 parent 99e76ca commit 2498b07
Showing 1 changed file with 4 additions and 3 deletions.
Expand Up @@ -25,6 +25,8 @@ public class DateTimeType extends LiquibaseDataType {

@Override
public DatabaseDataType toDatabaseDataType(Database database) {
String originalDefinition = StringUtil.trimToEmpty(getRawDefinition());

if ((database instanceof DerbyDatabase) || (database instanceof FirebirdDatabase) || (database instanceof
H2Database) || (database instanceof HsqlDatabase)) {
return new DatabaseDataType(SQL_DATETYPE_TIMESTAMP);
Expand All @@ -35,14 +37,13 @@ public DatabaseDataType toDatabaseDataType(Database database) {
}

if (database instanceof OracleDatabase) {
if (getRawDefinition().toUpperCase(Locale.US).contains("TIME ZONE")) {
if (originalDefinition.toUpperCase(Locale.US).contains("TIME ZONE")) {
// remove the last data type size that comes from column size
return new DatabaseDataType(getRawDefinition().replaceFirst("\\(\\d+\\)$", ""));
return new DatabaseDataType(originalDefinition.replaceFirst("\\(\\d+\\)$", ""));
}
return new DatabaseDataType(SQL_DATETYPE_TIMESTAMP, getParameters());
}

String originalDefinition = StringUtil.trimToEmpty(getRawDefinition());
if (database instanceof MSSQLDatabase) {
Object[] parameters = getParameters();
if (originalDefinition.matches("(?i)^\\[?smalldatetime.*")) {
Expand Down

0 comments on commit 2498b07

Please sign in to comment.