Search in sources :

Example 6 with Schema

use of com.alibaba.druid.sql.repository.Schema in project canal by alibaba.

the class MemoryTableMeta_Random_DDL_Test method compareTableMeta.

private void compareTableMeta(int num, MemoryTableMeta source, MemoryTableMeta target) {
    List<String> tableNames = new ArrayList<>();
    for (Schema schema : source.getRepository().getSchemas()) {
        tableNames.addAll(schema.showTables());
    }
    for (String table : tableNames) {
        TableMeta sourceMeta = source.find("test", table);
        TableMeta targetMeta = target.find("test", table);
        boolean result = DatabaseTableMeta.compareTableMeta(sourceMeta, targetMeta);
        if (!result) {
            Assert.fail(sourceMeta.toString() + " vs " + targetMeta.toString());
        }
    }
}
Also used : Schema(com.alibaba.druid.sql.repository.Schema) ArrayList(java.util.ArrayList) TableMeta(com.alibaba.otter.canal.parse.inbound.TableMeta)

Aggregations

Schema (com.alibaba.druid.sql.repository.Schema)6 TableMeta (com.alibaba.otter.canal.parse.inbound.TableMeta)4 ArrayList (java.util.ArrayList)3 SchemaObject (com.alibaba.druid.sql.repository.SchemaObject)2 File (java.io.File)2 FileInputStream (java.io.FileInputStream)2 URL (java.net.URL)2 HashMap (java.util.HashMap)2 Test (org.junit.Test)2 SQLStatement (com.alibaba.druid.sql.ast.SQLStatement)1 SQLCreateTableStatement (com.alibaba.druid.sql.ast.statement.SQLCreateTableStatement)1 CanalParseException (com.alibaba.otter.canal.parse.exception.CanalParseException)1 MetaSnapshotDO (com.alibaba.otter.canal.parse.inbound.mysql.tsdb.dao.MetaSnapshotDO)1 Map (java.util.Map)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1