Skip to content

Commit

Permalink
Merge branch '1366_DateTimeType@38_NPE_fix' of https://github.com/mir…
Browse files Browse the repository at this point in the history
  • Loading branch information
wwillard7800 committed Mar 3, 2021
2 parents 9b73abb + 2498b07 commit 07b17ab
Showing 1 changed file with 4 additions and 3 deletions.
Original file line number Diff line number Diff line change
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 07b17ab

Please sign in to comment.