Package liquibase.statement

Examples of liquibase.statement.DatabaseFunction


    private static String SEP_CONCAT = ", ";

    public H2Database() {
        super.unquotedObjectsAreUppercased=true;
        super.setCurrentDateTimeFunction("NOW()");
        this.dateFunctions.add(new DatabaseFunction("CURRENT_TIMESTAMP()"));
        super.sequenceNextValueFunction = "NEXTVAL('%s')";
        super.sequenceCurrentValueFunction = "CURRVAL('%s')";
    }
View Full Code Here


    public OracleDatabase() {
        super.unquotedObjectsAreUppercased=true;
        super.setCurrentDateTimeFunction("SYSTIMESTAMP");
        // Setting list of Oracle's native functions
        dateFunctions.add(new DatabaseFunction("SYSDATE"));
        dateFunctions.add(new DatabaseFunction("SYSTIMESTAMP"));
        dateFunctions.add(new DatabaseFunction("CURRENT_TIMESTAMP"));
        super.sequenceNextValueFunction = "%s.nextval";
        super.sequenceCurrentValueFunction = "%s.currval";
    }
View Full Code Here

                                ((SimpleValue) hibernateColumn.getValue()).getIdentifierGeneratorStrategy() : null;
                        if (("native".equalsIgnoreCase(identifierGeneratorStrategy) || "identity".equalsIgnoreCase(identifierGeneratorStrategy))) {
                            if (PostgreSQL81Dialect.class.isAssignableFrom(dialect.getClass())) {
                                column.setAutoIncrementInformation(new Column.AutoIncrementInformation());
                                String sequenceName = (column.getRelation().getName() + "_" + column.getName() + "_seq").toLowerCase();
                                column.setDefaultValue(new DatabaseFunction("nextval('" + sequenceName + "'::regclass)"));
                            } else if (dialect.getNativeIdentifierGeneratorClass().equals(IdentityGenerator.class)) {
                                column.setAutoIncrementInformation(new Column.AutoIncrementInformation());
                            }
                        }
                    }
View Full Code Here

            columnConfig.setDefaultValueBoolean(((Boolean) defaultValue));
        } else if (defaultValue instanceof Number) {
            columnConfig.setDefaultValueNumeric(((Number) defaultValue));
        } else if (defaultValue instanceof DatabaseFunction) {

            DatabaseFunction function = (DatabaseFunction) defaultValue;
            if ("current".equals(function.getValue())) {
              if (database instanceof InformixDatabase) {
                if (dataType instanceof DateTimeType) {
                  if (dataType.getAdditionalInformation() == null || dataType.getAdditionalInformation().length() == 0) {
                    if (dataType.getParameters() != null && dataType.getParameters().length > 0) {

                      String parameter = String.valueOf(dataType.getParameters()[0]);

                      if ("4365".equals(parameter)) {
                        function = new DatabaseFunction("current year to fraction(3)");
                      }

                      if ("3594".equals(parameter)) {
                        function = new DatabaseFunction("current year to second");
                      }

                      if ("3080".equals(parameter)) {
                        function = new DatabaseFunction("current year to minute");
                      }

                      if ("2052".equals(parameter)) {
                        function = new DatabaseFunction("current year to day");
                      }
                    }
                  }
                }
              }
View Full Code Here

TOP

Related Classes of liquibase.statement.DatabaseFunction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.