mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
fixed fastsql
This commit is contained in:
@@ -18,19 +18,12 @@ public class FastsqlSchemaTest {
|
||||
@Test
|
||||
public void testSimple() throws FileNotFoundException, IOException {
|
||||
SchemaRepository repository = new SchemaRepository(JdbcConstants.MYSQL);
|
||||
String sql = "create table yushitai_test.card_record ( id bigint auto_increment, name varchar(32) DEFAULT NULL) auto_increment=256 "
|
||||
+ "ALTER TABLE yushitai_test.card_record ADD COLUMN remark2 varchar(255) DEFAULT NULL , ALGORITHM=inplace,LOCK=NONE;"
|
||||
+ "ALTER TABLE yushitai_test.card_record modify COLUMN name varchar(64) DEFAULT NULL , ALGORITHM=copy,LOCK=SHARED; "
|
||||
+ "alter table yushitai_test.card_record add index index_name(name) ;"
|
||||
+ "alter table yushitai_test.card_record add index index_name(name) ;"
|
||||
+ "alter table yushitai_test.card_record add Constraint pk_id PRIMARY KEY (id);"
|
||||
+ "alter table yushitai_test.card_record add Constraint pk_id PRIMARY KEY (id);"
|
||||
+ "alter table yushitai_test.card_record add Constraint UNIQUE index uk_name(name);"
|
||||
+ "alter table yushitai_test.card_record add Constraint UNIQUE index uk_name(name);";
|
||||
String sql = "create table quniya4(name varchar(255) null,value varchar(255) null,id int not null,constraint quniya4_pk primary key (id));"
|
||||
+ "alter table quniya4 modify id int not null first;";
|
||||
repository.console(sql);
|
||||
|
||||
repository.setDefaultSchema("yushitai_test");
|
||||
SchemaObject table = repository.findTable("card_record");
|
||||
repository.setDefaultSchema("test");
|
||||
SchemaObject table = repository.findTable("quniya4");
|
||||
System.out.println(table.getStatement().toString());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ import com.alibaba.otter.canal.parse.inbound.TableMeta;
|
||||
* @author agapple 2017年8月1日 下午7:15:54
|
||||
*/
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration(locations = { "/tsdb/mysql-tsdb.xml" })
|
||||
@ContextConfiguration(locations = { "/tsdb/h2-tsdb.xml" })
|
||||
public class MemoryTableMeta_DDL_Test {
|
||||
|
||||
@Test
|
||||
@@ -52,4 +52,18 @@ public class MemoryTableMeta_DDL_Test {
|
||||
Assert.assertEquals(meta.getFieldMetaByName("id").isKey(), true);
|
||||
Assert.assertEquals(meta.getFieldMetaByName("name").isUnique(), true);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test3() throws Throwable {
|
||||
MemoryTableMeta memoryTableMeta = new MemoryTableMeta();
|
||||
URL url = Thread.currentThread().getContextClassLoader().getResource("dummy.txt");
|
||||
File dummyFile = new File(url.getFile());
|
||||
File create = new File(dummyFile.getParent() + "/ddl", "ddl_test3.sql");
|
||||
String sql = StringUtils.join(IOUtils.readLines(new FileInputStream(create)), "\n");
|
||||
memoryTableMeta.apply(null, "test", sql, null);
|
||||
|
||||
TableMeta meta = memoryTableMeta.find("test", "quniya4");
|
||||
System.out.println(meta);
|
||||
Assert.assertTrue(meta.getFields().get(0).getColumnName().equalsIgnoreCase("id"));
|
||||
}
|
||||
}
|
||||
|
||||
3
parse/src/test/resources/ddl/ddl_test3.sql
Normal file
3
parse/src/test/resources/ddl/ddl_test3.sql
Normal file
@@ -0,0 +1,3 @@
|
||||
create table quniya4(name varchar(255) null,value varchar(255) null,id int not null,constraint quniya4_pk primary key (id));
|
||||
alter table quniya4 modify id int not null first;
|
||||
alter table quniya4 modify id int auto_increment;
|
||||
Reference in New Issue
Block a user