public void execute(AquaRevengArgs args) { RevengMode mode = args.getMode(); this.workDir = FileUtilsCobra.createTempDir("deploy-aquareveng"); switch (mode) { case DATA: CsvStaticDataWriter.start(args, this.workDir); break; case SCHEMA: this.tablespaceToken = args.getTablespaceToken(); this.tokenizeDefaultSchema = args.getTokenizeDefaultSchema(); this.preprocessSchemaTokens = args.isPreprocessSchemaTokens(); this.generateBaseline = args.isGenerateBaseline(); this.doExecute(args); break; default: throw new IllegalArgumentException("No other mode supported for reveng: " + mode); } }
final CsvStaticDataWriter mw = new CsvStaticDataWriter(ctxt.getSqlExecutor(), ctxt.getDbMetadataManager()); mw.writeTable(env.getPlatform(), physicalSchema, table.trim(), new File(args.getOutputPath(), env.getPlatform().getChangeType(ChangeType.STATICDATA_STR).getDirectoryName()), args.getUpdateTimeColumns(), csvFormat);
final CsvStaticDataWriter mw = new CsvStaticDataWriter(ctxt.getSqlExecutor(), ctxt.getDbMetadataManager()); mw.writeTable(env.getPlatform(), physicalSchema, table.trim(), new File(args.getOutputPath(), env.getPlatform().getChangeType(ChangeType.STATICDATA_STR).getDirectoryName()), args.getUpdateTimeColumns(), csvFormat);
public void execute(AquaRevengArgs args) { RevengMode mode = args.getMode(); this.workDir = FileUtilsCobra.createTempDir("deploy-aquareveng"); switch (mode) { case DATA: CsvStaticDataWriter.start(args, this.workDir); break; case SCHEMA: this.tablespaceToken = args.getTablespaceToken(); this.tokenizeDefaultSchema = args.getTokenizeDefaultSchema(); this.preprocessSchemaTokens = args.isPreprocessSchemaTokens(); this.generateBaseline = args.isGenerateBaseline(); this.doExecute(args); break; default: throw new IllegalArgumentException("No other mode supported for reveng: " + mode); } }
@Test public void test() { this.jdbc.execute(conn, "INSERT INTO " + schema + "." + table + " (INT1, STR1, DATE1, TIMESTAMP1) " + "VALUES (1, 'val1', '2017-01-01', '2016-02-02 22:22:22.2')"); this.jdbc.execute(conn, "INSERT INTO " + schema + "." + table + " (INT1, STR1, DATE1, TIMESTAMP1) " + "VALUES (2, null, '2017-02-02', null)"); this.jdbc.execute(conn, "INSERT INTO " + schema + "." + table + " (INT1, STR1, DATE1, TIMESTAMP1) " + "VALUES (null, 'val\\3', null, '2016-03-03 22:22:22.2')"); AquaRevengArgs args = new AquaRevengArgs(); args.setDbTypeStr("H2"); args.setJdbcUrl(url); args.setDriverClass(org.h2.Driver.class.getName()); args.setDbSchema(schema); args.setTables(new String[] { table }); args.setUsername("sa"); args.setPassword(""); File outputPath = new File("./target/csvoutput"); args.setOutputPath(outputPath); CsvStaticDataWriter.start(args, new File("./target/csvoutputwork")); FileAssert.assertEquals(new File("./src/test/resources/CsvStaticDataWriter/TABLE1.expected.csv"), new File(outputPath, "staticdata/TABLE1.csv")); }