@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { ChangeTypeBehaviorRegistryBuilder changeTypeBehaviors = super.getChangeTypeBehaviors(); changeTypeBehaviors.putBehavior(ChangeType.SP_STR, updateRoutineType(ChangeType.SP_STR)); changeTypeBehaviors.putBehavior(ChangeType.FUNCTION_STR, updateRoutineType(ChangeType.FUNCTION_STR)); return changeTypeBehaviors; }
@Override public CsvStaticDataDeployer getCsvStaticDataLoader() { if (getIqDataSource().isIqClientLoadSupported()) { LOG.info("Using IQ Client load mechanism for IQ CSV Loads"); IqLoadMode iqLoadMode = SystemUtils.IS_OS_WINDOWS ? IqLoadMode.IQ_CLIENT_WINDOWS : IqLoadMode.IQ_CLIENT; return new IqBulkLoadCsvStaticDataDeployer(this.env, this.getSqlExecutor(), this.getIqDataSource(), this.getDbMetadataManager(), this.env.getPlatform(), iqLoadMode, this.getWorkDir()); } else { LOG.info("Using the default SQL insert/update/delete statements for IQ CSV Loads"); return super.getCsvStaticDataLoader(); } }
@Before public void setup() throws Exception { DbDeployerAppContext context = getAppContext.valueOf(1); context.setupEnvInfra(); this.logicalSchema1 = context.getEnvironment().getSchemas().getFirst().getName(); // pick one from the environment at random as our logical schema so that we can test the retrieval logic this.logicalSchema2 = "MYSCHEMA2"; // this is just for testing in this DAO, no need to tie to the actual logical schema this.testSchema = context.getEnvironment().getPhysicalSchema(this.logicalSchema1); this.platform = context.getEnvironment().getPlatform(); this.conn = context.getDataSource().getConnection(); this.jdbcHelper = ((AbstractSqlExecutor) context.getSqlExecutor()).createJdbcHelper(context.getDataSource()); this.artifactDeployerDao = (SameSchemaChangeAuditDao) ((DbDeployerAppContextImpl) context).getArtifactDeployerDao(); this.deployExecutionDao = (SameSchemaDeployExecutionDao) context.getDeployExecutionDao(); }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { ChangeTypeBehaviorRegistryBuilder changeTypeBehaviors = super.getChangeTypeBehaviors(); changeTypeBehaviors.putBehavior(ChangeType.SP_STR, updateRoutineType(ChangeType.SP_STR)); changeTypeBehaviors.putBehavior(ChangeType.FUNCTION_STR, updateRoutineType(ChangeType.FUNCTION_STR)); return changeTypeBehaviors; }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { DbChangeType usertypeChangeType = (DbChangeType) platform().getChangeType(ChangeType.USERTYPE_STR); return super.getChangeTypeBehaviors() .putBehavior(ChangeType.USERTYPE_STR, new MsSqlUserTypeChangeTypeBehavior(env, usertypeChangeType, getSqlExecutor(), simpleArtifactDeployer(), grantChangeParser(), graphEnricher(), platform(), getDbMetadataManager())); }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { DbChangeType usertypeChangeType = (DbChangeType) platform().getChangeType(ChangeType.USERTYPE_STR); return super.getChangeTypeBehaviors() .putBehavior(ChangeType.USERTYPE_STR, new AseUserTypeChangeTypeBehavior(env, usertypeChangeType, getSqlExecutor(), simpleArtifactDeployer(), grantChangeParser(), graphEnricher(), platform(), getDbMetadataManager())); } }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { DbChangeType usertypeChangeType = (DbChangeType) platform().getChangeType(ChangeType.USERTYPE_STR); return super.getChangeTypeBehaviors() .putBehavior(ChangeType.USERTYPE_STR, new MsSqlUserTypeChangeTypeBehavior(env, usertypeChangeType, getSqlExecutor(), simpleArtifactDeployer(), grantChangeParser(), graphEnricher(), platform(), getDbMetadataManager())); }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { DbChangeType usertypeChangeType = (DbChangeType) platform().getChangeType(ChangeType.USERTYPE_STR); return super.getChangeTypeBehaviors() .putBehavior(ChangeType.USERTYPE_STR, new AseUserTypeChangeTypeBehavior(env, usertypeChangeType, getSqlExecutor(), simpleArtifactDeployer(), grantChangeParser(), graphEnricher(), platform(), getDbMetadataManager())); } }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { ChangeType routineChangeType = platform().getChangeTypes().detect(new Predicate<ChangeType>() { @Override public boolean accept(ChangeType it) { return it.getName().equals(ChangeType.FUNCTION_STR); } }); return super.getChangeTypeBehaviors() .putBehavior(ChangeType.FUNCTION_STR, new PostgreSqlFunctionChangeTypeBehavior(env, (DbChangeType) routineChangeType, getSqlExecutor(), simpleArtifactDeployer(), grantChangeParser(), graphEnricher(), platform(), getDbMetadataManager())); } }
@Override protected ChangeTypeBehaviorRegistryBuilder getChangeTypeBehaviors() { ChangeType routineChangeType = platform().getChangeTypes().detect(new Predicate<ChangeType>() { @Override public boolean accept(ChangeType it) { return it.getName().equals(ChangeType.FUNCTION_STR); } }); return super.getChangeTypeBehaviors() .putBehavior(ChangeType.FUNCTION_STR, new PostgreSqlFunctionChangeTypeBehavior(env, (DbChangeType) routineChangeType, getSqlExecutor(), simpleArtifactDeployer(), grantChangeParser(), graphEnricher(), platform(), getDbMetadataManager())); } }