From 2d3baeab7d58c77d16ad1557c0092c434f35af59 Mon Sep 17 00:00:00 2001 From: agapple Date: Thu, 22 Aug 2019 15:08:36 +0800 Subject: [PATCH] fastsql tsdb testcase --- .../inbound/mysql/tsdb/DatabaseTableMeta.java | 145 +++++++-- .../inbound/mysql/tsdb/MemoryTableMeta.java | 15 + .../mysql/tsdb/MemoryTableMeta_DDL_Test.java | 2 - .../tsdb/MemoryTableMeta_Random_DDL_Test.java | 86 +++++ .../src/test/resources/ddl/alter/mysql_1.sql | 3 + .../src/test/resources/ddl/alter/mysql_10.sql | 3 + .../src/test/resources/ddl/alter/mysql_11.sql | 8 + .../src/test/resources/ddl/alter/mysql_12.sql | 8 + .../src/test/resources/ddl/alter/mysql_13.sql | 7 + .../src/test/resources/ddl/alter/mysql_14.sql | 10 + .../src/test/resources/ddl/alter/mysql_15.sql | 14 + .../src/test/resources/ddl/alter/mysql_16.sql | 24 ++ .../src/test/resources/ddl/alter/mysql_17.sql | 14 + .../src/test/resources/ddl/alter/mysql_18.sql | 15 + .../src/test/resources/ddl/alter/mysql_19.sql | 3 + .../src/test/resources/ddl/alter/mysql_2.sql | 8 + .../src/test/resources/ddl/alter/mysql_20.sql | 7 + .../src/test/resources/ddl/alter/mysql_21.sql | 3 + .../src/test/resources/ddl/alter/mysql_22.sql | 15 + .../src/test/resources/ddl/alter/mysql_23.sql | 23 ++ .../src/test/resources/ddl/alter/mysql_24.sql | 6 + .../src/test/resources/ddl/alter/mysql_25.sql | 11 + .../src/test/resources/ddl/alter/mysql_26.sql | 5 + .../src/test/resources/ddl/alter/mysql_27.sql | 3 + .../src/test/resources/ddl/alter/mysql_28.sql | 8 + .../src/test/resources/ddl/alter/mysql_29.sql | 8 + .../src/test/resources/ddl/alter/mysql_3.sql | 20 ++ .../src/test/resources/ddl/alter/mysql_30.sql | 11 + .../src/test/resources/ddl/alter/mysql_31.sql | 4 + .../src/test/resources/ddl/alter/mysql_32.sql | 3 + .../src/test/resources/ddl/alter/mysql_33.sql | 5 + .../src/test/resources/ddl/alter/mysql_34.sql | 23 ++ .../src/test/resources/ddl/alter/mysql_35.sql | 26 ++ .../src/test/resources/ddl/alter/mysql_36.sql | 4 + .../src/test/resources/ddl/alter/mysql_37.sql | 5 + .../src/test/resources/ddl/alter/mysql_38.sql | 9 + .../src/test/resources/ddl/alter/mysql_39.sql | 9 + .../src/test/resources/ddl/alter/mysql_4.sql | 3 + .../src/test/resources/ddl/alter/mysql_40.sql | 5 + .../src/test/resources/ddl/alter/mysql_41.sql | 18 ++ .../src/test/resources/ddl/alter/mysql_42.sql | 9 + .../src/test/resources/ddl/alter/mysql_43.sql | 5 + .../src/test/resources/ddl/alter/mysql_44.sql | 5 + .../src/test/resources/ddl/alter/mysql_45.sql | 7 + .../src/test/resources/ddl/alter/mysql_46.sql | 3 + .../src/test/resources/ddl/alter/mysql_47.sql | 13 + .../src/test/resources/ddl/alter/mysql_48.sql | 18 ++ .../src/test/resources/ddl/alter/mysql_49.sql | 17 + .../src/test/resources/ddl/alter/mysql_5.sql | 3 + .../src/test/resources/ddl/alter/mysql_50.sql | 8 + .../src/test/resources/ddl/alter/mysql_51.sql | 10 + .../src/test/resources/ddl/alter/mysql_52.sql | 11 + .../src/test/resources/ddl/alter/mysql_53.sql | 21 ++ .../src/test/resources/ddl/alter/mysql_54.sql | 3 + .../src/test/resources/ddl/alter/mysql_55.sql | 12 + .../src/test/resources/ddl/alter/mysql_56.sql | 6 + .../src/test/resources/ddl/alter/mysql_57.sql | 3 + .../src/test/resources/ddl/alter/mysql_58.sql | 10 + .../src/test/resources/ddl/alter/mysql_59.sql | 4 + .../src/test/resources/ddl/alter/mysql_6.sql | 4 + .../src/test/resources/ddl/alter/mysql_60.sql | 12 + .../src/test/resources/ddl/alter/mysql_61.sql | 7 + .../src/test/resources/ddl/alter/mysql_62.sql | 9 + .../src/test/resources/ddl/alter/mysql_63.sql | 6 + .../src/test/resources/ddl/alter/mysql_64.sql | 10 + .../src/test/resources/ddl/alter/mysql_65.sql | 14 + .../src/test/resources/ddl/alter/mysql_66.sql | 3 + .../src/test/resources/ddl/alter/mysql_67.sql | 3 + .../src/test/resources/ddl/alter/mysql_68.sql | 3 + .../src/test/resources/ddl/alter/mysql_69.sql | 12 + .../src/test/resources/ddl/alter/mysql_7.sql | 3 + .../src/test/resources/ddl/alter/mysql_70.sql | 3 + .../src/test/resources/ddl/alter/mysql_71.sql | 3 + .../src/test/resources/ddl/alter/mysql_72.sql | 4 + .../src/test/resources/ddl/alter/mysql_73.sql | 17 + .../src/test/resources/ddl/alter/mysql_74.sql | 11 + .../src/test/resources/ddl/alter/mysql_75.sql | 8 + .../src/test/resources/ddl/alter/mysql_76.sql | 8 + .../src/test/resources/ddl/alter/mysql_77.sql | 9 + .../src/test/resources/ddl/alter/mysql_78.sql | 4 + .../src/test/resources/ddl/alter/mysql_79.sql | 7 + .../src/test/resources/ddl/alter/mysql_8.sql | 3 + .../src/test/resources/ddl/alter/mysql_80.sql | 15 + .../src/test/resources/ddl/alter/mysql_9.sql | 9 + parse/src/test/resources/ddl/alter/test_1.sql | 16 + .../src/test/resources/ddl/alter/test_10.sql | 16 + .../src/test/resources/ddl/alter/test_11.sql | 46 +++ .../src/test/resources/ddl/alter/test_12.sql | 54 ++++ .../src/test/resources/ddl/alter/test_13.sql | 26 ++ .../src/test/resources/ddl/alter/test_14.sql | 27 ++ .../src/test/resources/ddl/alter/test_15.sql | 30 ++ .../src/test/resources/ddl/alter/test_16.sql | 35 ++ .../src/test/resources/ddl/alter/test_17.sql | 41 +++ .../src/test/resources/ddl/alter/test_18.sql | 23 ++ .../src/test/resources/ddl/alter/test_19.sql | 16 + parse/src/test/resources/ddl/alter/test_2.sql | 29 ++ .../src/test/resources/ddl/alter/test_20.sql | 27 ++ .../src/test/resources/ddl/alter/test_21.sql | 27 ++ .../src/test/resources/ddl/alter/test_22.sql | 32 ++ .../src/test/resources/ddl/alter/test_23.sql | 39 +++ .../src/test/resources/ddl/alter/test_24.sql | 12 + .../src/test/resources/ddl/alter/test_25.sql | 30 ++ .../src/test/resources/ddl/alter/test_26.sql | 31 ++ .../src/test/resources/ddl/alter/test_27.sql | 26 ++ .../src/test/resources/ddl/alter/test_28.sql | 25 ++ .../src/test/resources/ddl/alter/test_29.sql | 27 ++ parse/src/test/resources/ddl/alter/test_3.sql | 34 ++ .../src/test/resources/ddl/alter/test_30.sql | 35 ++ .../src/test/resources/ddl/alter/test_31.sql | 18 ++ .../src/test/resources/ddl/alter/test_32.sql | 20 ++ .../src/test/resources/ddl/alter/test_33.sql | 12 + .../src/test/resources/ddl/alter/test_34.sql | 21 ++ .../src/test/resources/ddl/alter/test_35.sql | 30 ++ .../src/test/resources/ddl/alter/test_36.sql | 24 ++ .../src/test/resources/ddl/alter/test_37.sql | 28 ++ .../src/test/resources/ddl/alter/test_38.sql | 46 +++ .../src/test/resources/ddl/alter/test_39.sql | 21 ++ parse/src/test/resources/ddl/alter/test_4.sql | 34 ++ .../src/test/resources/ddl/alter/test_40.sql | 7 + .../src/test/resources/ddl/alter/test_41.sql | 22 ++ .../src/test/resources/ddl/alter/test_42.sql | 26 ++ .../src/test/resources/ddl/alter/test_43.sql | 27 ++ .../src/test/resources/ddl/alter/test_44.sql | 10 + .../src/test/resources/ddl/alter/test_45.sql | 21 ++ .../src/test/resources/ddl/alter/test_46.sql | 30 ++ .../src/test/resources/ddl/alter/test_47.sql | 24 ++ .../src/test/resources/ddl/alter/test_48.sql | 30 ++ .../src/test/resources/ddl/alter/test_49.sql | 29 ++ parse/src/test/resources/ddl/alter/test_5.sql | 15 + .../src/test/resources/ddl/alter/test_50.sql | 22 ++ .../src/test/resources/ddl/alter/test_51.sql | 29 ++ .../src/test/resources/ddl/alter/test_52.sql | 27 ++ .../src/test/resources/ddl/alter/test_53.sql | 31 ++ .../src/test/resources/ddl/alter/test_54.sql | 12 + .../src/test/resources/ddl/alter/test_55.sql | 32 ++ .../src/test/resources/ddl/alter/test_56.sql | 27 ++ .../src/test/resources/ddl/alter/test_57.sql | 22 ++ .../src/test/resources/ddl/alter/test_58.sql | 20 ++ .../src/test/resources/ddl/alter/test_59.sql | 36 +++ parse/src/test/resources/ddl/alter/test_6.sql | 24 ++ .../src/test/resources/ddl/alter/test_60.sql | 24 ++ .../src/test/resources/ddl/alter/test_61.sql | 32 ++ .../src/test/resources/ddl/alter/test_62.sql | 26 ++ .../src/test/resources/ddl/alter/test_63.sql | 24 ++ .../src/test/resources/ddl/alter/test_64.sql | 30 ++ .../src/test/resources/ddl/alter/test_65.sql | 38 +++ .../src/test/resources/ddl/alter/test_66.sql | 14 + .../src/test/resources/ddl/alter/test_67.sql | 19 ++ .../src/test/resources/ddl/alter/test_68.sql | 27 ++ .../src/test/resources/ddl/alter/test_69.sql | 34 ++ parse/src/test/resources/ddl/alter/test_7.sql | 17 + .../src/test/resources/ddl/alter/test_70.sql | 15 + .../src/test/resources/ddl/alter/test_71.sql | 14 + .../src/test/resources/ddl/alter/test_72.sql | 20 ++ .../src/test/resources/ddl/alter/test_73.sql | 20 ++ .../src/test/resources/ddl/alter/test_74.sql | 37 +++ .../src/test/resources/ddl/alter/test_75.sql | 36 +++ .../src/test/resources/ddl/alter/test_76.sql | 20 ++ .../src/test/resources/ddl/alter/test_77.sql | 10 + .../src/test/resources/ddl/alter/test_78.sql | 14 + .../src/test/resources/ddl/alter/test_79.sql | 24 ++ parse/src/test/resources/ddl/alter/test_8.sql | 20 ++ .../src/test/resources/ddl/alter/test_80.sql | 28 ++ parse/src/test/resources/ddl/alter/test_9.sql | 26 ++ .../src/test/resources/ddl/table/mysql_1.sql | 38 +++ .../src/test/resources/ddl/table/mysql_10.sql | 16 + .../src/test/resources/ddl/table/mysql_11.sql | 0 .../src/test/resources/ddl/table/mysql_12.sql | 5 + .../src/test/resources/ddl/table/mysql_13.sql | 8 + .../src/test/resources/ddl/table/mysql_14.sql | 16 + .../src/test/resources/ddl/table/mysql_15.sql | 0 .../src/test/resources/ddl/table/mysql_16.sql | 5 + .../src/test/resources/ddl/table/mysql_17.sql | 9 + .../src/test/resources/ddl/table/mysql_18.sql | 7 + .../src/test/resources/ddl/table/mysql_19.sql | 17 + .../src/test/resources/ddl/table/mysql_2.sql | 0 .../src/test/resources/ddl/table/mysql_20.sql | 5 + .../src/test/resources/ddl/table/mysql_21.sql | 0 .../src/test/resources/ddl/table/mysql_22.sql | 20 ++ .../src/test/resources/ddl/table/mysql_23.sql | 17 + .../src/test/resources/ddl/table/mysql_24.sql | 0 .../src/test/resources/ddl/table/mysql_25.sql | 5 + .../src/test/resources/ddl/table/mysql_26.sql | 0 .../src/test/resources/ddl/table/mysql_27.sql | 0 .../src/test/resources/ddl/table/mysql_28.sql | 6 + .../src/test/resources/ddl/table/mysql_29.sql | 16 + .../src/test/resources/ddl/table/mysql_3.sql | 10 + .../src/test/resources/ddl/table/mysql_30.sql | 28 ++ .../src/test/resources/ddl/table/mysql_31.sql | 0 .../src/test/resources/ddl/table/mysql_32.sql | 9 + .../src/test/resources/ddl/table/mysql_33.sql | 8 + .../src/test/resources/ddl/table/mysql_34.sql | 6 + .../src/test/resources/ddl/table/mysql_35.sql | 0 .../src/test/resources/ddl/table/mysql_36.sql | 33 ++ .../src/test/resources/ddl/table/mysql_37.sql | 0 .../src/test/resources/ddl/table/mysql_38.sql | 24 ++ .../src/test/resources/ddl/table/mysql_39.sql | 20 ++ .../src/test/resources/ddl/table/mysql_4.sql | 21 ++ .../src/test/resources/ddl/table/mysql_5.sql | 0 .../src/test/resources/ddl/table/mysql_6.sql | 16 + .../src/test/resources/ddl/table/mysql_7.sql | 6 + .../src/test/resources/ddl/table/mysql_8.sql | 5 + .../src/test/resources/ddl/table/mysql_9.sql | 8 + parse/src/test/resources/ddl/table/test_1.sql | 306 ++++++++++++++++++ .../src/test/resources/ddl/table/test_10.sql | 63 ++++ .../src/test/resources/ddl/table/test_11.sql | 0 .../src/test/resources/ddl/table/test_12.sql | 32 ++ .../src/test/resources/ddl/table/test_13.sql | 17 + .../src/test/resources/ddl/table/test_14.sql | 57 ++++ .../src/test/resources/ddl/table/test_15.sql | 0 .../src/test/resources/ddl/table/test_16.sql | 10 + .../src/test/resources/ddl/table/test_17.sql | 30 ++ .../src/test/resources/ddl/table/test_18.sql | 15 + .../src/test/resources/ddl/table/test_19.sql | 198 ++++++++++++ parse/src/test/resources/ddl/table/test_2.sql | 0 .../src/test/resources/ddl/table/test_20.sql | 10 + .../src/test/resources/ddl/table/test_21.sql | 0 .../src/test/resources/ddl/table/test_22.sql | 63 ++++ .../src/test/resources/ddl/table/test_23.sql | 81 +++++ .../src/test/resources/ddl/table/test_24.sql | 0 .../src/test/resources/ddl/table/test_25.sql | 12 + .../src/test/resources/ddl/table/test_26.sql | 0 .../src/test/resources/ddl/table/test_27.sql | 0 .../src/test/resources/ddl/table/test_28.sql | 9 + .../src/test/resources/ddl/table/test_29.sql | 28 ++ parse/src/test/resources/ddl/table/test_3.sql | 32 ++ .../src/test/resources/ddl/table/test_30.sql | 180 +++++++++++ .../src/test/resources/ddl/table/test_31.sql | 0 .../src/test/resources/ddl/table/test_32.sql | 38 +++ .../src/test/resources/ddl/table/test_33.sql | 52 +++ .../src/test/resources/ddl/table/test_34.sql | 11 + .../src/test/resources/ddl/table/test_35.sql | 0 .../src/test/resources/ddl/table/test_36.sql | 228 +++++++++++++ .../src/test/resources/ddl/table/test_37.sql | 0 .../src/test/resources/ddl/table/test_38.sql | 152 +++++++++ .../src/test/resources/ddl/table/test_39.sql | 78 +++++ parse/src/test/resources/ddl/table/test_4.sql | 128 ++++++++ parse/src/test/resources/ddl/table/test_5.sql | 0 parse/src/test/resources/ddl/table/test_6.sql | 66 ++++ parse/src/test/resources/ddl/table/test_7.sql | 14 + parse/src/test/resources/ddl/table/test_8.sql | 9 + parse/src/test/resources/ddl/table/test_9.sql | 36 +++ pom.xml | 2 +- 243 files changed, 5309 insertions(+), 36 deletions(-) create mode 100644 parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_Random_DDL_Test.java create mode 100644 parse/src/test/resources/ddl/alter/mysql_1.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_10.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_11.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_12.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_13.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_14.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_15.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_16.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_17.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_18.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_19.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_2.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_20.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_21.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_22.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_23.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_24.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_25.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_26.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_27.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_28.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_29.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_3.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_30.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_31.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_32.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_33.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_34.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_35.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_36.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_37.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_38.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_39.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_4.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_40.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_41.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_42.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_43.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_44.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_45.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_46.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_47.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_48.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_49.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_5.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_50.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_51.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_52.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_53.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_54.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_55.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_56.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_57.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_58.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_59.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_6.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_60.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_61.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_62.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_63.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_64.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_65.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_66.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_67.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_68.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_69.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_7.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_70.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_71.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_72.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_73.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_74.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_75.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_76.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_77.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_78.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_79.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_8.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_80.sql create mode 100644 parse/src/test/resources/ddl/alter/mysql_9.sql create mode 100644 parse/src/test/resources/ddl/alter/test_1.sql create mode 100644 parse/src/test/resources/ddl/alter/test_10.sql create mode 100644 parse/src/test/resources/ddl/alter/test_11.sql create mode 100644 parse/src/test/resources/ddl/alter/test_12.sql create mode 100644 parse/src/test/resources/ddl/alter/test_13.sql create mode 100644 parse/src/test/resources/ddl/alter/test_14.sql create mode 100644 parse/src/test/resources/ddl/alter/test_15.sql create mode 100644 parse/src/test/resources/ddl/alter/test_16.sql create mode 100644 parse/src/test/resources/ddl/alter/test_17.sql create mode 100644 parse/src/test/resources/ddl/alter/test_18.sql create mode 100644 parse/src/test/resources/ddl/alter/test_19.sql create mode 100644 parse/src/test/resources/ddl/alter/test_2.sql create mode 100644 parse/src/test/resources/ddl/alter/test_20.sql create mode 100644 parse/src/test/resources/ddl/alter/test_21.sql create mode 100644 parse/src/test/resources/ddl/alter/test_22.sql create mode 100644 parse/src/test/resources/ddl/alter/test_23.sql create mode 100644 parse/src/test/resources/ddl/alter/test_24.sql create mode 100644 parse/src/test/resources/ddl/alter/test_25.sql create mode 100644 parse/src/test/resources/ddl/alter/test_26.sql create mode 100644 parse/src/test/resources/ddl/alter/test_27.sql create mode 100644 parse/src/test/resources/ddl/alter/test_28.sql create mode 100644 parse/src/test/resources/ddl/alter/test_29.sql create mode 100644 parse/src/test/resources/ddl/alter/test_3.sql create mode 100644 parse/src/test/resources/ddl/alter/test_30.sql create mode 100644 parse/src/test/resources/ddl/alter/test_31.sql create mode 100644 parse/src/test/resources/ddl/alter/test_32.sql create mode 100644 parse/src/test/resources/ddl/alter/test_33.sql create mode 100644 parse/src/test/resources/ddl/alter/test_34.sql create mode 100644 parse/src/test/resources/ddl/alter/test_35.sql create mode 100644 parse/src/test/resources/ddl/alter/test_36.sql create mode 100644 parse/src/test/resources/ddl/alter/test_37.sql create mode 100644 parse/src/test/resources/ddl/alter/test_38.sql create mode 100644 parse/src/test/resources/ddl/alter/test_39.sql create mode 100644 parse/src/test/resources/ddl/alter/test_4.sql create mode 100644 parse/src/test/resources/ddl/alter/test_40.sql create mode 100644 parse/src/test/resources/ddl/alter/test_41.sql create mode 100644 parse/src/test/resources/ddl/alter/test_42.sql create mode 100644 parse/src/test/resources/ddl/alter/test_43.sql create mode 100644 parse/src/test/resources/ddl/alter/test_44.sql create mode 100644 parse/src/test/resources/ddl/alter/test_45.sql create mode 100644 parse/src/test/resources/ddl/alter/test_46.sql create mode 100644 parse/src/test/resources/ddl/alter/test_47.sql create mode 100644 parse/src/test/resources/ddl/alter/test_48.sql create mode 100644 parse/src/test/resources/ddl/alter/test_49.sql create mode 100644 parse/src/test/resources/ddl/alter/test_5.sql create mode 100644 parse/src/test/resources/ddl/alter/test_50.sql create mode 100644 parse/src/test/resources/ddl/alter/test_51.sql create mode 100644 parse/src/test/resources/ddl/alter/test_52.sql create mode 100644 parse/src/test/resources/ddl/alter/test_53.sql create mode 100644 parse/src/test/resources/ddl/alter/test_54.sql create mode 100644 parse/src/test/resources/ddl/alter/test_55.sql create mode 100644 parse/src/test/resources/ddl/alter/test_56.sql create mode 100644 parse/src/test/resources/ddl/alter/test_57.sql create mode 100644 parse/src/test/resources/ddl/alter/test_58.sql create mode 100644 parse/src/test/resources/ddl/alter/test_59.sql create mode 100644 parse/src/test/resources/ddl/alter/test_6.sql create mode 100644 parse/src/test/resources/ddl/alter/test_60.sql create mode 100644 parse/src/test/resources/ddl/alter/test_61.sql create mode 100644 parse/src/test/resources/ddl/alter/test_62.sql create mode 100644 parse/src/test/resources/ddl/alter/test_63.sql create mode 100644 parse/src/test/resources/ddl/alter/test_64.sql create mode 100644 parse/src/test/resources/ddl/alter/test_65.sql create mode 100644 parse/src/test/resources/ddl/alter/test_66.sql create mode 100644 parse/src/test/resources/ddl/alter/test_67.sql create mode 100644 parse/src/test/resources/ddl/alter/test_68.sql create mode 100644 parse/src/test/resources/ddl/alter/test_69.sql create mode 100644 parse/src/test/resources/ddl/alter/test_7.sql create mode 100644 parse/src/test/resources/ddl/alter/test_70.sql create mode 100644 parse/src/test/resources/ddl/alter/test_71.sql create mode 100644 parse/src/test/resources/ddl/alter/test_72.sql create mode 100644 parse/src/test/resources/ddl/alter/test_73.sql create mode 100644 parse/src/test/resources/ddl/alter/test_74.sql create mode 100644 parse/src/test/resources/ddl/alter/test_75.sql create mode 100644 parse/src/test/resources/ddl/alter/test_76.sql create mode 100644 parse/src/test/resources/ddl/alter/test_77.sql create mode 100644 parse/src/test/resources/ddl/alter/test_78.sql create mode 100644 parse/src/test/resources/ddl/alter/test_79.sql create mode 100644 parse/src/test/resources/ddl/alter/test_8.sql create mode 100644 parse/src/test/resources/ddl/alter/test_80.sql create mode 100644 parse/src/test/resources/ddl/alter/test_9.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_1.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_10.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_11.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_12.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_13.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_14.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_15.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_16.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_17.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_18.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_19.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_2.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_20.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_21.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_22.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_23.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_24.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_25.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_26.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_27.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_28.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_29.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_3.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_30.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_31.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_32.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_33.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_34.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_35.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_36.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_37.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_38.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_39.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_4.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_5.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_6.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_7.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_8.sql create mode 100644 parse/src/test/resources/ddl/table/mysql_9.sql create mode 100644 parse/src/test/resources/ddl/table/test_1.sql create mode 100644 parse/src/test/resources/ddl/table/test_10.sql create mode 100644 parse/src/test/resources/ddl/table/test_11.sql create mode 100644 parse/src/test/resources/ddl/table/test_12.sql create mode 100644 parse/src/test/resources/ddl/table/test_13.sql create mode 100644 parse/src/test/resources/ddl/table/test_14.sql create mode 100644 parse/src/test/resources/ddl/table/test_15.sql create mode 100644 parse/src/test/resources/ddl/table/test_16.sql create mode 100644 parse/src/test/resources/ddl/table/test_17.sql create mode 100644 parse/src/test/resources/ddl/table/test_18.sql create mode 100644 parse/src/test/resources/ddl/table/test_19.sql create mode 100644 parse/src/test/resources/ddl/table/test_2.sql create mode 100644 parse/src/test/resources/ddl/table/test_20.sql create mode 100644 parse/src/test/resources/ddl/table/test_21.sql create mode 100644 parse/src/test/resources/ddl/table/test_22.sql create mode 100644 parse/src/test/resources/ddl/table/test_23.sql create mode 100644 parse/src/test/resources/ddl/table/test_24.sql create mode 100644 parse/src/test/resources/ddl/table/test_25.sql create mode 100644 parse/src/test/resources/ddl/table/test_26.sql create mode 100644 parse/src/test/resources/ddl/table/test_27.sql create mode 100644 parse/src/test/resources/ddl/table/test_28.sql create mode 100644 parse/src/test/resources/ddl/table/test_29.sql create mode 100644 parse/src/test/resources/ddl/table/test_3.sql create mode 100644 parse/src/test/resources/ddl/table/test_30.sql create mode 100644 parse/src/test/resources/ddl/table/test_31.sql create mode 100644 parse/src/test/resources/ddl/table/test_32.sql create mode 100644 parse/src/test/resources/ddl/table/test_33.sql create mode 100644 parse/src/test/resources/ddl/table/test_34.sql create mode 100644 parse/src/test/resources/ddl/table/test_35.sql create mode 100644 parse/src/test/resources/ddl/table/test_36.sql create mode 100644 parse/src/test/resources/ddl/table/test_37.sql create mode 100644 parse/src/test/resources/ddl/table/test_38.sql create mode 100644 parse/src/test/resources/ddl/table/test_39.sql create mode 100644 parse/src/test/resources/ddl/table/test_4.sql create mode 100644 parse/src/test/resources/ddl/table/test_5.sql create mode 100644 parse/src/test/resources/ddl/table/test_6.sql create mode 100644 parse/src/test/resources/ddl/table/test_7.sql create mode 100644 parse/src/test/resources/ddl/table/test_8.sql create mode 100644 parse/src/test/resources/ddl/table/test_9.sql diff --git a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java index f743a34f..c106dd47 100644 --- a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java +++ b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java @@ -48,35 +48,35 @@ import com.alibaba.otter.canal.protocol.position.EntryPosition; */ public class DatabaseTableMeta implements TableMetaTSDB { - public static final EntryPosition INIT_POSITION = new EntryPosition("0", 0L, -2L, -1L); - private static Logger logger = LoggerFactory.getLogger(DatabaseTableMeta.class); - private static Pattern pattern = Pattern.compile("Duplicate entry '.*' for key '*'"); - private static Pattern h2Pattern = Pattern.compile("Unique index or primary key violation"); - private static ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(new ThreadFactory() { + public static final EntryPosition INIT_POSITION = new EntryPosition("0", 0L, -2L, -1L); + private static Logger logger = LoggerFactory.getLogger(DatabaseTableMeta.class); + private static Pattern pattern = Pattern.compile("Duplicate entry '.*' for key '*'"); + private static Pattern h2Pattern = Pattern.compile("Unique index or primary key violation"); + private static ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(new ThreadFactory() { - @Override - public Thread newThread(Runnable r) { - Thread thread = new Thread(r, - "[scheduler-table-meta-snapshot]"); - thread.setDaemon(true); - return thread; - } - }); - private ReadWriteLock lock = new ReentrantReadWriteLock(); - private AtomicBoolean initialized = new AtomicBoolean(false); + @Override + public Thread newThread(Runnable r) { + Thread thread = new Thread(r, + "[scheduler-table-meta-snapshot]"); + thread.setDaemon(true); + return thread; + } + }); + private ReadWriteLock lock = new ReentrantReadWriteLock(); + private AtomicBoolean initialized = new AtomicBoolean(false); private String destination; private MemoryTableMeta memoryTableMeta; - private volatile MysqlConnection connection; // 查询meta信息的链接 + private volatile MysqlConnection connection; // 查询meta信息的链接 private CanalEventFilter filter; private CanalEventFilter blackFilter; - private Map> fieldFilterMap = new HashMap>(); - private Map> fieldBlackFilterMap = new HashMap>(); + private Map> fieldFilterMap = new HashMap>(); + private Map> fieldBlackFilterMap = new HashMap>(); private EntryPosition lastPosition; private boolean hasNewDdl; private MetaHistoryDAO metaHistoryDAO; private MetaSnapshotDAO metaSnapshotDAO; - private int snapshotInterval = 24; - private int snapshotExpire = 360; + private int snapshotInterval = 24; + private int snapshotExpire = 360; private ScheduledFuture scheduleSnapshotFuture; public DatabaseTableMeta(){ @@ -486,7 +486,7 @@ public class DatabaseTableMeta implements TableMetaTSDB { .toString(); } - private boolean compareTableMeta(TableMeta source, TableMeta target) { + public static boolean compareTableMeta(TableMeta source, TableMeta target) { if (!StringUtils.equalsIgnoreCase(source.getSchema(), target.getSchema())) { return false; } @@ -501,6 +501,23 @@ public class DatabaseTableMeta implements TableMetaTSDB { return false; } + /** + * MySQL DDL的一些默认行为: + * + *
+         * 1. Timestamp类型的列在第一次添加时,未指定默认值会默认为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
+         * 2. Timestamp类型的列在第二次时,必须指定默认值
+         * 3. BLOB和TEXT类型不存在NULL、NOT NULL属性
+         * 4. 部分数据类型是synonyms,实际show create table时会转成对应类型
+         * 5. 非BLOB和TEXT类型在默认未指定NULL、NOT NULL时,默认default null
+         * 6. 在列变更时,不仅变更列名数据类型,同时各个约束中列名也会变更,同时如果约束中包含key length,则变更后的数据类型不应违背key length的约束(有长度的应大于key length;BLOB、TEXT应有key length;可以在存在key length情况下变更为无key length的数据类型,约束中key length忽略;等等)
+         * 7. 字符集每列(char类、eumn、set)默认保存,指定使用指定的,未指定使用表默认的,不受修改表默认字符集而改变,同表默认时,字符集显示省略
+         * 8. 新建表默认innodb引擎,latin1字符集
+         * 9. BLOB、TEXT会根据给定长度自动转换为对应的TINY、MEDIUM,LONG类型,长度和字符集也有关
+         * 10. unique约束在没有指定索引名是非幂等的,会自动以约束索引第一个列名称命名,同时以_2,_3这种形式添加后缀
+         * 
+ */ + for (int i = 0; i < sourceFields.size(); i++) { FieldMeta sourceField = sourceFields.get(i); FieldMeta targetField = targetFields.get(i); @@ -520,15 +537,25 @@ public class DatabaseTableMeta implements TableMetaTSDB { return false; } + String sourceColumnType = StringUtils.removeEndIgnoreCase(sourceField.getColumnType(), "zerofill").trim(); + String targetColumnType = StringUtils.removeEndIgnoreCase(targetField.getColumnType(), "zerofill").trim(); + String sign = sourceField.isUnsigned() ? "unsigned" : "signed"; - String sourceColumnType = StringUtils.removeEndIgnoreCase(sourceField.getColumnType(), sign).trim(); - String targetColumnType = StringUtils.removeEndIgnoreCase(targetField.getColumnType(), sign).trim(); + sourceColumnType = StringUtils.removeEndIgnoreCase(sourceColumnType, sign).trim(); + targetColumnType = StringUtils.removeEndIgnoreCase(targetColumnType, sign).trim(); boolean columnTypeCompare = false; columnTypeCompare |= StringUtils.containsIgnoreCase(sourceColumnType, targetColumnType); columnTypeCompare |= StringUtils.containsIgnoreCase(targetColumnType, sourceColumnType); if (!columnTypeCompare) { - return false; + // 去掉精度参数再对比一次 + sourceColumnType = synonymsType(StringUtils.substringBefore(sourceColumnType, "(")).trim(); + targetColumnType = synonymsType(StringUtils.substringBefore(targetColumnType, "(")).trim(); + columnTypeCompare |= StringUtils.containsIgnoreCase(sourceColumnType, targetColumnType); + columnTypeCompare |= StringUtils.containsIgnoreCase(targetColumnType, sourceColumnType); + if (!columnTypeCompare) { + return false; + } } // if (!StringUtils.equalsIgnoreCase(sourceField.getDefaultValue(), @@ -536,8 +563,14 @@ public class DatabaseTableMeta implements TableMetaTSDB { // return false; // } - if (sourceField.isNullable() != targetField.isNullable()) { - return false; + // BLOB, TEXT, GEOMETRY or JSON默认都是nullable,可以忽略比较,但比较了也是对齐 + if (StringUtils.containsIgnoreCase(sourceColumnType, "timestamp") + || StringUtils.containsIgnoreCase(targetColumnType, "timestamp")) { + // timestamp可能会加default current_timestamp默认值,忽略对比nullable + } else { + if (sourceField.isNullable() != targetField.isNullable()) { + return false; + } } // mysql会有一种处理,针对show create只有uk没有pk时,会在desc默认将uk当做pk @@ -551,6 +584,47 @@ public class DatabaseTableMeta implements TableMetaTSDB { return true; } + /** + *
+     * synonyms处理 
+     * 1. BOOL/BOOLEAN => TINYINT 
+     * 2. DEC/NUMERIC/FIXED => DECIMAL
+     * 3. INTEGER => INT
+     * 
+     * 
+     * 
+ * + * @param originType + * @return + */ + private static String synonymsType(String originType) { + if (StringUtils.equalsIgnoreCase(originType, "bool") || StringUtils.equalsIgnoreCase(originType, "boolean")) { + return "tinyint"; + } else if (StringUtils.equalsIgnoreCase(originType, "dec") + || StringUtils.equalsIgnoreCase(originType, "numeric") + || StringUtils.equalsIgnoreCase(originType, "fixed")) { + return "decimal"; + } else if (StringUtils.equalsIgnoreCase(originType, "integer")) { + return "int"; + } else if (StringUtils.equalsIgnoreCase(originType, "real") + || StringUtils.equalsIgnoreCase(originType, "double precision")) { + return "double"; + } + + // BLOB、TEXT会根据给定长度自动转换为对应的TINY、MEDIUM,LONG类型,长度和字符集也有关,统一按照blob对比 + if (StringUtils.equalsIgnoreCase(originType, "tinyblob") + || StringUtils.equalsIgnoreCase(originType, "mediumblob") + || StringUtils.equalsIgnoreCase(originType, "longblob")) { + return "blob"; + } else if (StringUtils.equalsIgnoreCase(originType, "tinytext") + || StringUtils.equalsIgnoreCase(originType, "mediumtext") + || StringUtils.equalsIgnoreCase(originType, "longtext")) { + return "text"; + } + + return originType; + } + private int snapshotExpire(int expireTimestamp) { return metaSnapshotDAO.deleteByTimestamp(destination, expireTimestamp); } @@ -582,14 +656,14 @@ public class DatabaseTableMeta implements TableMetaTSDB { public void setBlackFilter(CanalEventFilter blackFilter) { this.blackFilter = blackFilter; } - + public void setFieldFilterMap(Map> fieldFilterMap) { - this.fieldFilterMap = fieldFilterMap; - } - - public void setFieldBlackFilterMap(Map> fieldBlackFilterMap) { - this.fieldBlackFilterMap = fieldBlackFilterMap; - } + this.fieldFilterMap = fieldFilterMap; + } + + public void setFieldBlackFilterMap(Map> fieldBlackFilterMap) { + this.fieldBlackFilterMap = fieldBlackFilterMap; + } public int getSnapshotInterval() { return snapshotInterval; @@ -618,4 +692,9 @@ public class DatabaseTableMeta implements TableMetaTSDB { } return false; } + + public static void main(String[] args) { + String str = StringUtils.substringBefore("int(11)", "("); + System.out.println(str); + } } diff --git a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta.java b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta.java index 3ae33b9d..3528ec99 100644 --- a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta.java +++ b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta.java @@ -176,6 +176,15 @@ public class MemoryTableMeta implements TableMetaTSDB { // String charset = getSqlName(column.getCharsetExpr()); SQLDataType dataType = column.getDataType(); String dataTypStr = dataType.getName(); + if (StringUtils.equalsIgnoreCase(dataTypStr, "float")) { + if (dataType.getArguments().size() == 1) { + int num = Integer.valueOf(dataType.getArguments().get(0).toString()); + if (num > 24) { + dataTypStr = "double"; + } + } + } + if (dataType.getArguments().size() > 0) { dataTypStr += "("; for (int i = 0; i < column.getDataType().getArguments().size(); i++) { @@ -195,6 +204,12 @@ public class MemoryTableMeta implements TableMetaTSDB { } if (dataTypeImpl.isZerofill()) { + // mysql default behaiver + // 如果设置了zerofill,自动给列添加unsigned属性 + if (!dataTypeImpl.isUnsigned()) { + dataTypStr += " unsigned"; + } + dataTypStr += " zerofill"; } } diff --git a/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_DDL_Test.java b/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_DDL_Test.java index 9a02594f..2afd57e5 100644 --- a/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_DDL_Test.java +++ b/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_DDL_Test.java @@ -7,7 +7,6 @@ import java.net.URL; import org.apache.commons.io.IOUtils; import org.apache.commons.lang.StringUtils; import org.junit.Assert; -import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; @@ -20,7 +19,6 @@ import com.alibaba.otter.canal.parse.inbound.TableMeta; */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/tsdb/h2-tsdb.xml" }) -@Ignore public class MemoryTableMeta_DDL_Test { @Test diff --git a/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_Random_DDL_Test.java b/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_Random_DDL_Test.java new file mode 100644 index 00000000..216f41d7 --- /dev/null +++ b/parse/src/test/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/MemoryTableMeta_Random_DDL_Test.java @@ -0,0 +1,86 @@ +package com.alibaba.otter.canal.parse.inbound.mysql.tsdb; + +import java.io.File; +import java.io.FileInputStream; +import java.net.URL; +import java.util.List; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang.StringUtils; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import com.alibaba.fastsql.sql.repository.Schema; +import com.alibaba.otter.canal.parse.inbound.TableMeta; +import com.google.common.collect.Lists; + +/** + * @author agapple 2017年8月1日 下午7:15:54 + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = { "/tsdb/h2-tsdb.xml" }) +public class MemoryTableMeta_Random_DDL_Test { + + @Test + public void test_database() throws Throwable { + URL url = Thread.currentThread().getContextClassLoader().getResource("dummy.txt"); + File dummyFile = new File(url.getFile()); + int number = 39; + for (int i = 1; i <= number; i++) { + File sourceFile = new File(dummyFile.getParent() + "/ddl/table", "test_" + i + ".sql"); + String sourceSql = StringUtils.join(IOUtils.readLines(new FileInputStream(sourceFile)), "\n"); + MemoryTableMeta source = new MemoryTableMeta(); + source.apply(null, "test", sourceSql, null); + + File targetFile = new File(dummyFile.getParent() + "/ddl/table", "mysql_" + i + ".sql"); + String targetSql = StringUtils.join(IOUtils.readLines(new FileInputStream(targetFile)), "\n"); + MemoryTableMeta target = new MemoryTableMeta(); + target.apply(null, "test", targetSql, null); + + compareTableMeta(i, source, target); + } + } + + @Test + public void test_table() throws Throwable { + URL url = Thread.currentThread().getContextClassLoader().getResource("dummy.txt"); + File dummyFile = new File(url.getFile()); + int number = 80; + for (int i = 1; i <= number; i++) { + try { + File sourceFile = new File(dummyFile.getParent() + "/ddl/alter", "test_" + i + ".sql"); + String sourceSql = StringUtils.join(IOUtils.readLines(new FileInputStream(sourceFile)), "\n"); + MemoryTableMeta source = new MemoryTableMeta(); + source.apply(null, "test", sourceSql, null); + + File targetFile = new File(dummyFile.getParent() + "/ddl/alter", "mysql_" + i + ".sql"); + String targetSql = StringUtils.join(IOUtils.readLines(new FileInputStream(targetFile)), "\n"); + MemoryTableMeta target = new MemoryTableMeta(); + target.apply(null, "test", targetSql, null); + + compareTableMeta(i, source, target); + } catch (Throwable e) { + Assert.fail("case : " + i + " failed by : " + e.getMessage()); + } + } + } + + private void compareTableMeta(int num, MemoryTableMeta source, MemoryTableMeta target) { + List tableNames = Lists.newArrayList(); + 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()); + } + } + } +} diff --git a/parse/src/test/resources/ddl/alter/mysql_1.sql b/parse/src/test/resources/ddl/alter/mysql_1.sql new file mode 100644 index 00000000..95d9bac5 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_1.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_rpwzfoyxgb` ( + `col_mpjirrklef` longtext CHARACTER SET utf8mb4 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_10.sql b/parse/src/test/resources/ddl/alter/mysql_10.sql new file mode 100644 index 00000000..0a03608b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_10.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_ubziprstga` ( + `col_bjmlsboygo` text CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_11.sql b/parse/src/test/resources/ddl/alter/mysql_11.sql new file mode 100644 index 00000000..bee51729 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_11.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_ytaiteijaz` ( + `col_lxtrjmhpmr` year(4) DEFAULT NULL, + `col_wvvanapjlz` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `col_xnljwkzjad` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_kajgusvxkq` smallint(75) DEFAULT NULL, + `col_pwojmgycov` bigint(20) unsigned zerofill DEFAULT NULL, + UNIQUE KEY `uk_pffwfanush` (`col_wvvanapjlz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_12.sql b/parse/src/test/resources/ddl/alter/mysql_12.sql new file mode 100644 index 00000000..549134f1 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_12.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_jhqwojqbtj` ( + `col_flcxltquqr` longtext, + `col_ksprsgkzrb` longtext CHARACTER SET utf8mb4, + `col_ndohgxbgox` float DEFAULT '1', + `col_egszzxhsvf` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL, + `col_cuzojqplje` year(4) DEFAULT '2019', + `col_sexypgjnak` date DEFAULT '2019-07-04' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_13.sql b/parse/src/test/resources/ddl/alter/mysql_13.sql new file mode 100644 index 00000000..8d4cc188 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_13.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_yfhnotrnrt` ( + `col_vexgpiotuy` binary(1) DEFAULT NULL, + `col_qslraszfyz` longtext CHARACTER SET utf8mb4, + `col_dyphdacvvd` tinytext CHARACTER SET utf8mb4, + `col_xgueitftmx` float(247,18), + `col_ormwjqfbxi` int(193) unsigned zerofill DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_14.sql b/parse/src/test/resources/ddl/alter/mysql_14.sql new file mode 100644 index 00000000..c3eeb9f7 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_14.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_cmzqttalvi` ( + `col_lnqceyzqyi` mediumint(9) DEFAULT '1', + `col_rorzwqbqzc` varbinary(190) DEFAULT NULL, + `col_qfegkgeaal` tinyint(3) unsigned DEFAULT '1', + UNIQUE KEY `uk_nvoltofkla` (`col_rorzwqbqzc`(15)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_xnqicybdlo` ( + `col_jzysxyqbvv` binary(91), + UNIQUE KEY `col_jzysxyqbvv` (`col_jzysxyqbvv`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_15.sql b/parse/src/test/resources/ddl/alter/mysql_15.sql new file mode 100644 index 00000000..8cc34685 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_15.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_hgbecqwvnf` ( + `col_qppnejcxiu` binary(137) DEFAULT NULL, + `col_nyrvlflfiz` mediumblob, + `col_zfwcescosm` bit(1) DEFAULT NULL, + `col_dqpoxmoyzl` bigint(111) unsigned DEFAULT '1', + `col_rfnetihhhs` decimal(15,0) NOT NULL, + `col_jhaqzczhxe` mediumblob, + `col_gfdmpyoigq` time(1) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE TABLE `tb_dqeiczpcpp` ( + `col_zfwcescosm` bit(1) DEFAULT NULL, + `col_gvrsiekgpu` mediumint(9) DEFAULT NULL, + `col_luknerkzbg` year(4) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_16.sql b/parse/src/test/resources/ddl/alter/mysql_16.sql new file mode 100644 index 00000000..99ea6285 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_16.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_nxbyklxowd` ( + `col_kcwxoovscx` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8, + `col_dbtkzzfxoi` varbinary(22) NOT NULL, + `col_zkfycwevvo` time DEFAULT NULL, + `col_ememhbgtcx` bit(1) DEFAULT b'0', + `col_zrrfkkosvo` char(203) DEFAULT NULL, + `col_fpafdojbdn` decimal(9,9) DEFAULT NULL, + `col_qhgfympzxa` longtext CHARACTER SET utf8, + `col_tymlykugck` int(83) unsigned zerofill DEFAULT NULL, + `col_awkvpagorc` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'enum_or_set_0', + `col_crrxfxfdzs` datetime DEFAULT NULL, + `col_cgdxdxesyd` decimal(10,0) NOT NULL, + `col_iiqainhxkc` smallint(81) unsigned zerofill, + `col_kbnueyzmpm` tinyblob, + `col_zixjkfdybk` binary(1) NOT NULL, + PRIMARY KEY (`col_dbtkzzfxoi`(10)), + UNIQUE KEY `col_fpfpelfmso` (`col_dbtkzzfxoi`), + UNIQUE KEY `col_dbtkzzfxoi` (`col_dbtkzzfxoi`(2)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE TABLE `tb_dlnhztodao` ( + `col_rryluiawnq` varchar(24) DEFAULT '', + `col_bdlbhtissa` year(4) DEFAULT NULL, + `col_kfawipagkn` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_17.sql b/parse/src/test/resources/ddl/alter/mysql_17.sql new file mode 100644 index 00000000..dccd4730 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_17.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_ygyyvdctrs` ( + `col_hirzxaomit` varbinary(145) NOT NULL, + `col_rpxmbgbwos` longblob, + `col_emexlkeymz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0', + `col_ibmogxgtyp` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 DEFAULT 'enum_or_set_0', + `col_yzbwkjwzqw` int(10) unsigned zerofill NOT NULL, + `col_dmdpojzsct` varbinary(166) DEFAULT NULL, + `col_oxgbfbgzov` double(112,2) DEFAULT NULL, + `col_zkdwjtabnw` smallint(5) unsigned NOT NULL, + `col_dxgsghrizm` tinyblob, + `col_bowjbzwvyw` date DEFAULT NULL, + `col_inneappfsm` varchar(112) CHARACTER SET utf8mb4 DEFAULT NULL, + UNIQUE KEY `col_emexlkeymz` (`col_emexlkeymz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_18.sql b/parse/src/test/resources/ddl/alter/mysql_18.sql new file mode 100644 index 00000000..8b1dbb21 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_18.sql @@ -0,0 +1,15 @@ +CREATE TABLE `tb_jhkrixchju` ( + `col_prrcfbnwew` longtext, + `col_peqguxwzcy` smallint(202) NOT NULL DEFAULT '1', + `col_nhdlxtgtvs` char(1) CHARACTER SET utf8 DEFAULT NULL, + `col_vyizooodsa` longblob, + `col_hwmrzghead` longtext, + `col_adgnavqmhq` longtext, + `col_adwetrnlyu` bit(41) DEFAULT NULL, + `col_ypyzwlctxm` varbinary(86) DEFAULT '\0', + `col_rmjdxsrzry` char(159) DEFAULT NULL, + `col_mcjrxquwtj` binary(1) DEFAULT NULL, + `col_ilcapoaext` mediumblob, + `col_dvcgmijmcd` smallint(246) unsigned NOT NULL DEFAULT '1', + `col_avjufpxxft` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_19.sql b/parse/src/test/resources/ddl/alter/mysql_19.sql new file mode 100644 index 00000000..039dcc78 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_19.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_hefguylckk` ( + `col_qzehomawzl` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_2.sql b/parse/src/test/resources/ddl/alter/mysql_2.sql new file mode 100644 index 00000000..e5807284 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_2.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_gcqyhapjeh` ( + `col_hctgmkmyxs` datetime DEFAULT '2019-07-04 00:00:00', + `col_kkvhrfifbo` longtext, + `col_mqfdtybcrt` longtext, + `col_ddgcxloigt` bit(6) DEFAULT NULL, + `col_icjiguudiw` bigint(20) unsigned zerofill, + UNIQUE KEY `col_kkvhrfifbo` (`col_kkvhrfifbo`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_20.sql b/parse/src/test/resources/ddl/alter/mysql_20.sql new file mode 100644 index 00000000..e6c2a1cb --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_20.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_wxywfqcvkr` ( + `col_oftatmlkzc` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL, + `col_vjvhvsxmoi` bigint(20) unsigned zerofill DEFAULT NULL, + `col_figelwsuqt` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_whowxgsfzl` longblob, + `col_mzdqafxiqx` bigint(161) unsigned DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_21.sql b/parse/src/test/resources/ddl/alter/mysql_21.sql new file mode 100644 index 00000000..30dd91b6 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_21.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_mjvfhaqskb` ( + `col_snmdnyljqk` varbinary(47) DEFAULT '\0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_22.sql b/parse/src/test/resources/ddl/alter/mysql_22.sql new file mode 100644 index 00000000..3db71229 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_22.sql @@ -0,0 +1,15 @@ +CREATE TABLE `tb_sxbbqclsgf` ( + `col_ukcpwepvny` timestamp(1) NOT NULL DEFAULT CURRENT_TIMESTAMP(1), + `col_avzjcdfkfv` year(4) NOT NULL DEFAULT '2019', + `col_kgfprqgdwt` mediumtext CHARACTER SET latin1, + `col_wctphwmxin` smallint(103) unsigned zerofill DEFAULT NULL, + `col_tekylcrmef` bit(17) DEFAULT b'0', + UNIQUE KEY `col_kgfprqgdwt` (`col_kgfprqgdwt`(6)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_btqvbuxdyv` ( + `col_zknooyoueg` time NOT NULL DEFAULT '00:00:00', + `col_xavytdfgxu` mediumtext, + `col_mgwiohebft` mediumtext, + `col_bejzwcvfmz` date DEFAULT '2019-07-04', + UNIQUE KEY `uk_cryfvwxbvx` (`col_zknooyoueg`,`col_xavytdfgxu`(9)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_23.sql b/parse/src/test/resources/ddl/alter/mysql_23.sql new file mode 100644 index 00000000..b580d907 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_23.sql @@ -0,0 +1,23 @@ +CREATE TABLE `tb_caahynuejc` ( + `col_ceosnfriqs` int(11) DEFAULT NULL, + `col_aklqoixrun` year(4) DEFAULT NULL, + `col_noipbutgvd` char(1) CHARACTER SET utf8mb4 DEFAULT NULL, + `col_eyefseknmn` time, + `col_tlcpasbobp` bigint(20) unsigned zerofill DEFAULT NULL, + UNIQUE KEY `col_ceosnfriqs` (`col_ceosnfriqs`), + UNIQUE KEY `uk_gekdmzrybz` (`col_aklqoixrun`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_xbsrcfksox` ( + `col_qsljaaxbrj` datetime DEFAULT '2019-07-04 00:00:00', + `col_vusitjjcdx` char(1) DEFAULT NULL, + `col_ufwmvwjonj` int(10) unsigned NOT NULL, + UNIQUE KEY `uk_henpwhqovc` (`col_ufwmvwjonj`), + UNIQUE KEY `col_vusitjjcdx` (`col_vusitjjcdx`,`col_ufwmvwjonj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ydbfvvwhvi` ( + `col_aipblmdcsw` double NOT NULL, + `col_sklhosmnvr` bigint(20) unsigned zerofill NOT NULL, + `col_skwdbrxmlc` mediumblob, + UNIQUE KEY `col_aipblmdcsw` (`col_aipblmdcsw`,`col_sklhosmnvr`), + UNIQUE KEY `uk_inmzvqrjoq` (`col_sklhosmnvr`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_24.sql b/parse/src/test/resources/ddl/alter/mysql_24.sql new file mode 100644 index 00000000..5158f44a --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_24.sql @@ -0,0 +1,6 @@ +CREATE TABLE `tb_fywhebwffn` ( + `col_ukjlmzjcdn` tinyint(91) unsigned DEFAULT '1', + UNIQUE KEY `uk_xedljqlhxo` (`col_ukjlmzjcdn`), + UNIQUE KEY `uk_keugblaszl` (`col_ukjlmzjcdn`), + UNIQUE KEY `col_ctzpiugxrl_2` (`col_ukjlmzjcdn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_25.sql b/parse/src/test/resources/ddl/alter/mysql_25.sql new file mode 100644 index 00000000..16517cff --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_25.sql @@ -0,0 +1,11 @@ +CREATE TABLE `tb_aafdasghga` ( + `col_uayhwfkoln` longtext CHARACTER SET utf8mb4, + `col_qskwbkbegb` decimal(16,0) DEFAULT NULL, + `col_fxicikwsct` float NOT NULL, + `col_ygghjheerk` text CHARACTER SET utf8, + `col_zbenqlvted` binary(1) DEFAULT NULL, + `col_ixseptopfk` date DEFAULT '2019-07-04', + `col_iafihazdod` char(1) NOT NULL, + UNIQUE KEY `col_fxicikwsct` (`col_fxicikwsct`), + UNIQUE KEY `col_zbenqlvted` (`col_zbenqlvted`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_26.sql b/parse/src/test/resources/ddl/alter/mysql_26.sql new file mode 100644 index 00000000..c1683ea1 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_26.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_keyyesvarm` ( + `col_zixordgmdc` decimal(3,1) DEFAULT NULL, + `col_victdeyala` decimal(48,7) DEFAULT NULL, + `col_lqkravajqi` longtext +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_27.sql b/parse/src/test/resources/ddl/alter/mysql_27.sql new file mode 100644 index 00000000..6354c2dc --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_27.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_flnycxasap` ( + `col_rqtzrkfarg` timestamp NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_28.sql b/parse/src/test/resources/ddl/alter/mysql_28.sql new file mode 100644 index 00000000..a355ae16 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_28.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_cvpyawneqw` ( + `col_nnggkdrfej` mediumint(9) DEFAULT '1', + `col_gxyxiafdwy` tinyblob, + `col_jrdtjutkna` int(10) unsigned DEFAULT NULL, + UNIQUE KEY `col_sowlpsmtck` (`col_nnggkdrfej`), + UNIQUE KEY `uk_ameijmmzqx` (`col_nnggkdrfej`), + UNIQUE KEY `col_gxyxiafdwy` (`col_gxyxiafdwy`(28)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_29.sql b/parse/src/test/resources/ddl/alter/mysql_29.sql new file mode 100644 index 00000000..275e4d76 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_29.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_lfxvmboyfq` ( + `col_omyyogfmwf` varbinary(117) DEFAULT NULL, + `col_ziqdcvhqaa` longblob, + `col_osxbsknpgd` varchar(183) CHARACTER SET utf8mb4 DEFAULT NULL, + `col_idrqfoikzf` float(151,12) NOT NULL, + `col_whrxkkdwrk` tinytext, + `col_yxfqfnhsex` bit(43) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_3.sql b/parse/src/test/resources/ddl/alter/mysql_3.sql new file mode 100644 index 00000000..9e3ac107 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_3.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_ntoztqvpgu` ( + `col_pszlqmpajg` mediumint(8) unsigned NOT NULL, + `col_gsplwknfrh` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `col_ytfasfxidt` mediumtext CHARACTER SET utf8mb4, + `col_guxaslfjra` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 DEFAULT 'enum_or_set_0', + `col_hzazyxoqhs` int(240) unsigned DEFAULT '1', + `col_yrswgxnlhe` mediumtext, + `col_bogirlzjnd` float DEFAULT NULL, + `col_kcynrqhwrh` tinyblob, + `col_guruxuyivx` char(1) CHARACTER SET utf8mb4 DEFAULT NULL, + `col_aklhemsftu` datetime DEFAULT '2019-07-04 00:00:00', + `col_bpigfcahks` longblob, + `col_xzbtbplmxx` float(173,30) DEFAULT NULL, + `col_abtzsnchmp` time(3) DEFAULT NULL, + `col_xrqqlwdmuo` datetime NOT NULL, + `col_yesjtrmdcm` smallint(5) unsigned DEFAULT '1', + `col_szbvvxlxpk` mediumtext CHARACTER SET latin1, + `col_qbvmzghubk` longblob, + `col_zvbkjkirrz` mediumint(68) unsigned DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_30.sql b/parse/src/test/resources/ddl/alter/mysql_30.sql new file mode 100644 index 00000000..5ecd0672 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_30.sql @@ -0,0 +1,11 @@ +CREATE TABLE `tb_ruvaoezmwl` ( + `col_gdnftbskks` datetime(4) DEFAULT NULL, + `col_crzzjsyeyk` tinyblob, + UNIQUE KEY `uk_splpaskbbf` (`col_gdnftbskks`), + UNIQUE KEY `uk_gcdkboipfa` (`col_gdnftbskks`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_pfzgcmldfg` ( + `col_gdnftbskks` datetime(4) DEFAULT NULL, + `col_duzzugyump` smallint(74) unsigned zerofill DEFAULT NULL, + UNIQUE KEY `uk_gcdkboipfa` (`col_gdnftbskks`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_31.sql b/parse/src/test/resources/ddl/alter/mysql_31.sql new file mode 100644 index 00000000..d2b9c5b7 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_31.sql @@ -0,0 +1,4 @@ +CREATE TABLE `tb_djhsoeomxx` ( + `col_fpegtdbbro` varchar(10) CHARACTER SET latin1 NOT NULL DEFAULT '', + UNIQUE KEY `uk_bbhokusgkq` (`col_fpegtdbbro`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_32.sql b/parse/src/test/resources/ddl/alter/mysql_32.sql new file mode 100644 index 00000000..cdcbb8a2 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_32.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_ybgjvtnrkt` ( + `col_vhszikunhu` int(95) unsigned zerofill DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_33.sql b/parse/src/test/resources/ddl/alter/mysql_33.sql new file mode 100644 index 00000000..b35aabfc --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_33.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_ocwsozgwid` ( + `col_cuctvlzqvd` decimal(63,14), + UNIQUE KEY `col_jerxhroyff_2` (`col_cuctvlzqvd`), + UNIQUE KEY `col_jerxhroyff_4` (`col_cuctvlzqvd`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_34.sql b/parse/src/test/resources/ddl/alter/mysql_34.sql new file mode 100644 index 00000000..ad953061 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_34.sql @@ -0,0 +1,23 @@ +CREATE TABLE `tb_qlkjrjqnps` ( + `col_eoeroydtse` smallint(32) DEFAULT '1', + `col_cbcrcayfoe` longblob, + `col_vkcmtobywn` binary(1) NOT NULL, + `col_mywjrvfxmw` tinyblob, + `col_hkwgwwaxoy` text, + `col_zuhebeqqrq` decimal(4,0) DEFAULT NULL, + `col_oilsudgyas` smallint(39) unsigned zerofill DEFAULT NULL, + `col_wgsnbmgdbz` int(10) unsigned zerofill, + `col_opbtiidusc` tinyint(3) unsigned zerofill DEFAULT NULL, + `col_wcpdsgpcip` longblob, + `col_fidmrllusm` varchar(132) DEFAULT NULL, + `col_qxsokmevlv` int(10) unsigned zerofill NOT NULL, + PRIMARY KEY (`col_vkcmtobywn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jnhvwsafrh` ( + `col_ktdqdryygn` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0', + `col_cbcrcayfoe` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ygcnpvqeez` ( + `col_ktdqdryygn` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0', + `col_cbcrcayfoe` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_35.sql b/parse/src/test/resources/ddl/alter/mysql_35.sql new file mode 100644 index 00000000..15cfa51b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_35.sql @@ -0,0 +1,26 @@ +CREATE TABLE `tb_eegcnsbywv` ( + `col_rwmjknctzl` datetime(6) NOT NULL, + `col_seknewafqd` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `col_jophiowutg` longtext CHARACTER SET latin1, + `col_iedptbbtmp` double DEFAULT NULL, + `col_pnotecfjsi` decimal(10,0) DEFAULT NULL, + `col_eawvokgzvi` year(4) NOT NULL, + `col_orlvhbnaer` longtext CHARACTER SET utf8mb4, + `col_krlfmduttq` longtext CHARACTER SET latin1, + `col_jobdxewixt` bigint(173) DEFAULT NULL, + `col_ufdhvspoka` float DEFAULT '1', + `col_qqdcbaucve` date DEFAULT NULL, + `col_uuexgtwrse` double(172,2) NOT NULL, + `col_hzixmjzrzg` tinyint(195) unsigned zerofill NOT NULL, + `col_bfsjjimztp` datetime(1) NOT NULL, + `col_hfrmqomgva` date DEFAULT NULL, + `col_mepqygbcxa` text CHARACTER SET utf8mb4, + `col_xmubzkmxzy` mediumblob, + PRIMARY KEY (`col_rwmjknctzl`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_qlvbveqzna` ( + `col_ytfnmhhaoa` int(10) unsigned DEFAULT NULL, + `col_vimtlabyrl` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT NULL, + UNIQUE KEY `col_ytfnmhhaoa` (`col_ytfnmhhaoa`), + UNIQUE KEY `col_vimtlabyrl` (`col_vimtlabyrl`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_36.sql b/parse/src/test/resources/ddl/alter/mysql_36.sql new file mode 100644 index 00000000..ef89b5d4 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_36.sql @@ -0,0 +1,4 @@ +CREATE TABLE `tb_putsugoooc` ( + `col_ynpynwnkjv` mediumtext, + UNIQUE KEY `col_ufqdyzbxyc_2` (`col_ynpynwnkjv`(18)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_37.sql b/parse/src/test/resources/ddl/alter/mysql_37.sql new file mode 100644 index 00000000..392883b6 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_37.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_cdbrmxbknb` ( + `col_amvugezhpd` blob, + UNIQUE KEY `uk_yvoxkgeget` (`col_amvugezhpd`(6)), + UNIQUE KEY `uk_ozxqwxureo` (`col_amvugezhpd`(10)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_38.sql b/parse/src/test/resources/ddl/alter/mysql_38.sql new file mode 100644 index 00000000..89060d22 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_38.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_oxwwculmvu` ( + `col_szncpsegwq` time DEFAULT '00:00:00', + `col_wxqxqueihr` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL, + `col_hyhtklzrvn` varchar(147) NOT NULL DEFAULT '', + `col_umxbmdtpxs` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL, + `col_bewssrhuze` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_yyixefgbqi` year(4) DEFAULT NULL, + UNIQUE KEY `uk_vrydxlndik` (`col_yyixefgbqi`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_39.sql b/parse/src/test/resources/ddl/alter/mysql_39.sql new file mode 100644 index 00000000..b25220eb --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_39.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_aidhgjhqzp` ( + `col_wtsgpcyuec` time(6) DEFAULT NULL, + `col_ouqqfnoijf` tinyint(142) unsigned DEFAULT '1', + `col_jsjfylwbsu` time(3) NOT NULL, + `col_wcosqedhbh` tinytext, + `col_cvzuqkfnnp` tinytext CHARACTER SET latin1, + `col_dpnzvoemce` smallint(146) unsigned zerofill DEFAULT NULL, + `col_wisgyhivgt` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_4.sql b/parse/src/test/resources/ddl/alter/mysql_4.sql new file mode 100644 index 00000000..993aa7c7 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_4.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_ljqwtifhmg` ( + `col_lifsfguaso` bigint(20) unsigned zerofill NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_40.sql b/parse/src/test/resources/ddl/alter/mysql_40.sql new file mode 100644 index 00000000..af77bb34 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_40.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_imabeghgmt` ( + `col_wvmxgyajnm` longblob, + UNIQUE KEY `uk_ppyrqytsgk` (`col_wvmxgyajnm`(12)), + UNIQUE KEY `uk_znvsdkastd` (`col_wvmxgyajnm`(17)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_41.sql b/parse/src/test/resources/ddl/alter/mysql_41.sql new file mode 100644 index 00000000..454d4a51 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_41.sql @@ -0,0 +1,18 @@ +CREATE TABLE `tb_mqghelxirz` ( + `col_ixaybtquqz` smallint(215) unsigned DEFAULT '1', + `col_gseshvltxd` tinytext CHARACTER SET latin1, + `col_otuwjnlrtt` decimal(10,0) DEFAULT NULL, + `col_gwwjlquinc` mediumint(9) NOT NULL, + `col_ibdwyzxgxi` varchar(134) CHARACTER SET latin1 DEFAULT NULL, + `col_vtkwyvoqkp` varbinary(121) DEFAULT NULL, + `col_gubjakxnpz` char(1) CHARACTER SET latin1 DEFAULT NULL, + `col_hawbrmwxzw` longblob, + `col_kgokeficzq` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 DEFAULT 'enum_or_set_0', + `col_xltpnadrcs` bigint(20) unsigned zerofill NOT NULL, + `col_rikplgqsve` tinyint(146) unsigned zerofill DEFAULT NULL, + `col_ukmsekjycj` tinyblob, + `col_zonuplyzdz` tinyblob, + `col_snvmotcqtx` mediumtext CHARACTER SET latin1, + PRIMARY KEY (`col_gwwjlquinc`), + UNIQUE KEY `col_otuwjnlrtt` (`col_otuwjnlrtt`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_42.sql b/parse/src/test/resources/ddl/alter/mysql_42.sql new file mode 100644 index 00000000..d223bfb3 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_42.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_hkehwyglax` ( + `col_dcnadmyyfb` binary(1) DEFAULT NULL, + `col_zvcpajjdrr` int(26) unsigned zerofill DEFAULT NULL, + `col_aftchdhhpb` int(10) unsigned DEFAULT NULL, + `col_fdyhioyktq` tinytext CHARACTER SET utf8mb4, + `col_iqohbjwihd` text CHARACTER SET utf8mb4, + `col_yxsvpkijew` double NOT NULL, + UNIQUE KEY `col_tymnumzsjd_2` (`col_aftchdhhpb`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_43.sql b/parse/src/test/resources/ddl/alter/mysql_43.sql new file mode 100644 index 00000000..5a247a17 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_43.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_uoquelzmdk` ( + `col_wcdxzaykzl` smallint(5) unsigned DEFAULT '1', + `col_njhhehxbdq` mediumtext, + `col_wwdicmbkug` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_44.sql b/parse/src/test/resources/ddl/alter/mysql_44.sql new file mode 100644 index 00000000..1148d639 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_44.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_faqsxuetwm` ( + `col_qcgurbenzo` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL, + UNIQUE KEY `uk_vidzaimrjm` (`col_qcgurbenzo`), + UNIQUE KEY `uk_zgssrxjpck` (`col_qcgurbenzo`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_45.sql b/parse/src/test/resources/ddl/alter/mysql_45.sql new file mode 100644 index 00000000..5ea30d3d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_45.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_voanuixent` ( + `col_xgykdmygaw` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_znqepghruj` ( + `col_xgykdmygaw` tinyblob, + UNIQUE KEY `col_xgykdmygaw` (`col_xgykdmygaw`(21)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_46.sql b/parse/src/test/resources/ddl/alter/mysql_46.sql new file mode 100644 index 00000000..415aaf2d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_46.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_mlsrpqwnhf` ( + `col_kdvvwclils` year(4) DEFAULT '2019' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_47.sql b/parse/src/test/resources/ddl/alter/mysql_47.sql new file mode 100644 index 00000000..4d30fa56 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_47.sql @@ -0,0 +1,13 @@ +CREATE TABLE `tb_odwnejztgw` ( + `col_ouwtrbmtli` varbinary(39) DEFAULT '\0', + `col_ikgmyfugbh` time(3) DEFAULT NULL, + `col_grrazuxsmj` tinyint(108) unsigned zerofill DEFAULT NULL, + `col_dqxacqwdav` year(4) DEFAULT NULL, + `col_afisennniu` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 NOT NULL DEFAULT 'enum_or_set_0', + `col_hsbiyreflo` mediumblob, + `col_pmcsqydybm` bit(59) DEFAULT NULL, + `col_caewwurnsu` mediumblob, + `col_vumeeppqkm` int(62) unsigned zerofill DEFAULT NULL, + `col_hxgvemyiam` tinytext, + PRIMARY KEY (`col_afisennniu`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_48.sql b/parse/src/test/resources/ddl/alter/mysql_48.sql new file mode 100644 index 00000000..4b6e7dd0 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_48.sql @@ -0,0 +1,18 @@ +CREATE TABLE `tb_fzlrvzctbr` ( + `col_fcxqhwmcni` longblob, + `col_kswnnckixx` tinytext, + `col_hpqddjdxxz` longblob, + `col_xnreiiwrcm` mediumint(225) unsigned DEFAULT '1', + UNIQUE KEY `uk_cvkkrimfqi` (`col_kswnnckixx`(2),`col_hpqddjdxxz`(29)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_tmasbkkzbt` ( + `col_gvdetvdvvm` longtext, + UNIQUE KEY `uk_dvgbfwphsv` (`col_gvdetvdvvm`(27)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_vnbuhzbwvw` ( + `col_gttrfjbbyi` varchar(161) NOT NULL, + `col_ksvxcquzhp` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_ibahzyeiod` year(4) NOT NULL, + PRIMARY KEY (`col_gttrfjbbyi`(8)), + UNIQUE KEY `col_ksvxcquzhp` (`col_ksvxcquzhp`(16),`col_ibahzyeiod`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_49.sql b/parse/src/test/resources/ddl/alter/mysql_49.sql new file mode 100644 index 00000000..2f587fb4 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_49.sql @@ -0,0 +1,17 @@ +CREATE TABLE `tb_yzmdpoldbu` ( + `col_cmeqnxgnwo` int(11) DEFAULT '1', + `col_qdzrqnbwug` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_pabufpjxkv` tinytext, + `col_hvdglgtlxp` longblob, + `col_pbngzmfduy` varchar(225) NOT NULL, + `col_fefjkkdwwg` tinytext, + `col_kloxucvkgw` bigint(200) unsigned DEFAULT '1', + UNIQUE KEY `uk_bmkecbeunv` (`col_fefjkkdwwg`(12)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_oxrpkkhlpd` ( + `col_qyxegyfxhd` binary(1) NOT NULL, + `col_fhrwjmkunp` time DEFAULT '00:00:00', + `col_ebdpffnuvl` longblob, + `col_ivfpfrbagk` decimal(48,0) DEFAULT NULL, + PRIMARY KEY (`col_qyxegyfxhd`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_5.sql b/parse/src/test/resources/ddl/alter/mysql_5.sql new file mode 100644 index 00000000..63fe6873 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_5.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_ahefjpyxqu` ( + `col_cqrrpavzlu` tinyint(14) DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_50.sql b/parse/src/test/resources/ddl/alter/mysql_50.sql new file mode 100644 index 00000000..e29b195e --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_50.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_cfnewnjqhr` ( + `col_cdwqlqfwox` int(10) unsigned DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_naclwnujgs` ( + `col_qqccessygq` year(4) NOT NULL, + PRIMARY KEY (`col_qqccessygq`), + UNIQUE KEY `uk_mffeuwunua` (`col_qqccessygq`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_51.sql b/parse/src/test/resources/ddl/alter/mysql_51.sql new file mode 100644 index 00000000..4bf76d81 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_51.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_krsikytrbw` ( + `col_lliihnoyoo` int(145) NOT NULL DEFAULT '1', + `col_qkgtxzzfie` tinyblob, + `col_lfbganjgad` timestamp(4) NULL DEFAULT NULL, + `col_cqjptjcgyb` binary(1) NOT NULL, + `col_lfptlilmsv` int(230) unsigned zerofill NOT NULL, + `col_omxbpiulnd` year(4) DEFAULT '2019', + PRIMARY KEY (`col_cqjptjcgyb`), + UNIQUE KEY `col_cqjptjcgyb` (`col_cqjptjcgyb`,`col_lliihnoyoo`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_52.sql b/parse/src/test/resources/ddl/alter/mysql_52.sql new file mode 100644 index 00000000..fd6520ff --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_52.sql @@ -0,0 +1,11 @@ +CREATE TABLE `tb_udrucjftxw` ( + `col_tustciiwwp` datetime(2) DEFAULT NULL, + `col_xhjeuttrui` longtext CHARACTER SET utf8mb4, + `col_gzwherugvm` decimal(35,10) DEFAULT NULL, + `col_fwooxfmvvs` tinytext, + UNIQUE KEY `uk_kllnpcqqzt` (`col_xhjeuttrui`(30)), + UNIQUE KEY `uk_omzcuexdxr` (`col_xhjeuttrui`(8),`col_gzwherugvm`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_syxeibzqzx` ( + `col_shntqukbsk` datetime DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_53.sql b/parse/src/test/resources/ddl/alter/mysql_53.sql new file mode 100644 index 00000000..b2d333fc --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_53.sql @@ -0,0 +1,21 @@ +CREATE TABLE `tb_gcekkribdm` ( + `col_xpuntwyhls` int(253) unsigned zerofill DEFAULT NULL, + `col_doacvjtxfj` text CHARACTER SET utf8, + `col_vbxxcedehr` varbinary(72) DEFAULT '\0', + `col_spnkzcnaaj` tinyint(221) unsigned zerofill DEFAULT NULL, + `col_lctlnulyqs` varchar(141) CHARACTER SET utf8 DEFAULT '', + `col_vdafmpnlcj` timestamp NULL DEFAULT NULL, + `col_pwwnuhvonf` bit(1) DEFAULT NULL, + `col_wpdnfgwkmm` float(253,19) NOT NULL, + `col_hmbydpntpk` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_kahmeuqzzo` mediumtext, + `col_mrruauiuzg` mediumblob, + `col_cxafkgwrzu` varbinary(36) DEFAULT NULL, + `col_ooxuaiyuqa` mediumint(107) unsigned zerofill DEFAULT NULL, + `col_mxpgmnrigf` decimal(10,0) DEFAULT NULL, + `col_sgjbftdxrq` mediumtext CHARACTER SET utf8, + `col_zboghrfujc` char(34) DEFAULT NULL, + `col_xpwlcesvfx` int(73) DEFAULT NULL, + `col_ysqvnorogf` int(10) unsigned DEFAULT '1', + `col_dznwcqadnc` mediumtext CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_54.sql b/parse/src/test/resources/ddl/alter/mysql_54.sql new file mode 100644 index 00000000..a1f52480 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_54.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_fijiqnymmp` ( + `col_tcroqoomon` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_55.sql b/parse/src/test/resources/ddl/alter/mysql_55.sql new file mode 100644 index 00000000..a5325c86 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_55.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_epubreeayc` ( + `col_embnqthyuu` double NOT NULL, + `col_shqnxczemy` binary(149) DEFAULT NULL, + `col_gyjfdfpemu` longtext CHARACTER SET utf8, + PRIMARY KEY (`col_embnqthyuu`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE TABLE `tb_uafierhjhg` ( + `col_rvdpillohr` smallint(51) unsigned NOT NULL, + `col_wjvgjpqbgz` smallint(5) unsigned zerofill DEFAULT NULL, + PRIMARY KEY (`col_rvdpillohr`), + UNIQUE KEY `uk_aqetlmillq` (`col_wjvgjpqbgz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_56.sql b/parse/src/test/resources/ddl/alter/mysql_56.sql new file mode 100644 index 00000000..9a479af2 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_56.sql @@ -0,0 +1,6 @@ +CREATE TABLE `tb_hjqdntirzd` ( + `col_dtiogubkiw` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_okjyevogvl` int(11) DEFAULT '1', + `col_cawkxhaucp` tinyblob, + UNIQUE KEY `col_mwlpdcpegm` (`col_dtiogubkiw`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_57.sql b/parse/src/test/resources/ddl/alter/mysql_57.sql new file mode 100644 index 00000000..e2e3ef03 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_57.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_xmvawoekwx` ( + `col_gsqeppbqjg` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_58.sql b/parse/src/test/resources/ddl/alter/mysql_58.sql new file mode 100644 index 00000000..12928502 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_58.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_wsxpqlbxhr` ( + `col_kkdtlacxiy` char(1) NOT NULL, + `col_koftcyrhcl` int(233) DEFAULT '1', + `col_nacwazcyzi` varbinary(12) DEFAULT NULL, + `col_nnckvjhnnd` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_sxwmoaghtk` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_btyjfvfohb` double(18,12) DEFAULT NULL, + `col_qpusrblupw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_kkdtlacxiy`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_59.sql b/parse/src/test/resources/ddl/alter/mysql_59.sql new file mode 100644 index 00000000..a5b2d79c --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_59.sql @@ -0,0 +1,4 @@ +CREATE TABLE `tb_hbheuprskb` ( + `col_mqqxkezdux` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NOT NULL, + UNIQUE KEY `col_mqqxkezdux` (`col_mqqxkezdux`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_6.sql b/parse/src/test/resources/ddl/alter/mysql_6.sql new file mode 100644 index 00000000..be64cedf --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_6.sql @@ -0,0 +1,4 @@ +CREATE TABLE `tb_yzcwyrztvj` ( + `col_ubxpjfudbv` timestamp(5) NOT NULL DEFAULT CURRENT_TIMESTAMP(5), + PRIMARY KEY (`col_ubxpjfudbv`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_60.sql b/parse/src/test/resources/ddl/alter/mysql_60.sql new file mode 100644 index 00000000..b8cff89c --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_60.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_idttivasrc` ( + `col_vqskztkwqb` longblob, + `col_naimzyvtyy` mediumint(8) unsigned DEFAULT NULL, + `col_ngqfbkxgkw` tinyblob, + `col_slxxarfdmi` binary(243) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE TABLE `tb_rjdimmicei` ( + `col_aszmqpjfka` decimal(49,0) DEFAULT NULL, + `col_qmwcrinzvf` time NOT NULL, + `col_xgwavsjbcg` longblob, + UNIQUE KEY `col_xgwavsjbcg` (`col_xgwavsjbcg`(22)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_61.sql b/parse/src/test/resources/ddl/alter/mysql_61.sql new file mode 100644 index 00000000..00edfff0 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_61.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_sbjgtoodpq` ( + `col_npydnongql` decimal(45,0) NOT NULL, + `col_pfssvgbbli` bigint(20) unsigned zerofill DEFAULT NULL, + `col_qqyenpblbe` binary(1), + `col_mkayxjoxkl` binary(229) DEFAULT NULL, + `col_zlrfenamiz` double +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_62.sql b/parse/src/test/resources/ddl/alter/mysql_62.sql new file mode 100644 index 00000000..bf6a0012 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_62.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_mvpbukrobp` ( + `col_hkfndsohtj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL, + `col_gepoechcst` char(1) DEFAULT NULL, + `col_hgaiklgzif` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL, + `col_ndfdyxpuhz` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `col_vrsytgjrfw` date DEFAULT '2019-07-04', + `col_vlgjlismyz` text, + `col_jbqfyecqez` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_63.sql b/parse/src/test/resources/ddl/alter/mysql_63.sql new file mode 100644 index 00000000..dd207bdb --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_63.sql @@ -0,0 +1,6 @@ +CREATE TABLE `tb_txslclddib` ( + `col_fflqfgfdyt` varchar(26) CHARACTER SET utf8mb4 NOT NULL DEFAULT '', + `col_yvgymfxalr` year(4) DEFAULT '2019', + `col_vkgmvcluzx` bigint(20) unsigned zerofill DEFAULT NULL, + `col_mnviktcwsx` blob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_64.sql b/parse/src/test/resources/ddl/alter/mysql_64.sql new file mode 100644 index 00000000..b7439477 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_64.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_vyhepkdocw` ( + `col_yqmzdxesrj` timestamp NULL DEFAULT NULL, + `col_slupqsxneh` decimal(14,0) DEFAULT NULL, + `col_chvhleyulg` tinytext, + `col_getqnnhjry` date DEFAULT NULL, + `col_ahjuyzjbhk` bit(1) DEFAULT NULL, + `col_daemlskcfa` double DEFAULT NULL, + UNIQUE KEY `col_slupqsxneh` (`col_slupqsxneh`), + UNIQUE KEY `col_onhyboljxa` (`col_slupqsxneh`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_65.sql b/parse/src/test/resources/ddl/alter/mysql_65.sql new file mode 100644 index 00000000..16d1fe35 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_65.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_ambgylvzkp` ( + `col_smbnzspzed` date DEFAULT NULL, + `col_ebfnpjymeg` tinytext CHARACTER SET utf8mb4, + `col_llpqomujks` varchar(24) CHARACTER SET latin1 NOT NULL DEFAULT '', + `col_eeieaubbdp` decimal(12,0) DEFAULT NULL, + `col_evvhlyienk` char(172) CHARACTER SET utf8mb4 DEFAULT NULL, + PRIMARY KEY (`col_llpqomujks`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rnradhkfon` ( + `col_sbuommslma` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_corovzewna` date DEFAULT '2019-07-04', + UNIQUE KEY `col_sbuommslma` (`col_sbuommslma`), + UNIQUE KEY `col_sbuommslma_2` (`col_sbuommslma`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_66.sql b/parse/src/test/resources/ddl/alter/mysql_66.sql new file mode 100644 index 00000000..2d09f9da --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_66.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_gnbqbndsaw` ( + `col_pqnfhpfywv` datetime DEFAULT '2019-07-04 00:00:00' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_67.sql b/parse/src/test/resources/ddl/alter/mysql_67.sql new file mode 100644 index 00000000..4adb0351 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_67.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_wzvjzesyqu` ( + `col_zlboqlzvrz` binary(0) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_68.sql b/parse/src/test/resources/ddl/alter/mysql_68.sql new file mode 100644 index 00000000..b29abb36 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_68.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_vmghxdnngw` ( + `col_cuofmwfcxy` tinytext +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_69.sql b/parse/src/test/resources/ddl/alter/mysql_69.sql new file mode 100644 index 00000000..4e4761b2 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_69.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_tilukdjjhc` ( + `col_kxelvjyosf` int(150) DEFAULT NULL, + `col_loxvzbzvge` char(1) CHARACTER SET utf8 DEFAULT NULL, + `col_laleouwpiw` int(11) NOT NULL DEFAULT '1', + `col_fgidnnqvqm` year(4) NOT NULL, + `col_pmqkhijpcr` varbinary(71) DEFAULT '\0', + `col_uzxvkpgggz` mediumblob, + `col_jtyftybbku` decimal(13,5) NOT NULL, + `col_olnmovdyfw` bit(3) DEFAULT b'0', + `col_kcysycgbek` longblob, + `col_idhlrzdwud` char(1) CHARACTER SET utf8 NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_7.sql b/parse/src/test/resources/ddl/alter/mysql_7.sql new file mode 100644 index 00000000..921a5e96 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_7.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_nuprsugtcj` ( + `col_qwsjkklpfs` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_70.sql b/parse/src/test/resources/ddl/alter/mysql_70.sql new file mode 100644 index 00000000..0682985d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_70.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_wqthgwmnob` ( + `col_enozfpzijr` date DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_71.sql b/parse/src/test/resources/ddl/alter/mysql_71.sql new file mode 100644 index 00000000..d044ec07 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_71.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_sfwkwlflbi` ( + `col_wryzwhfdap` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_72.sql b/parse/src/test/resources/ddl/alter/mysql_72.sql new file mode 100644 index 00000000..db5c1303 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_72.sql @@ -0,0 +1,4 @@ +CREATE TABLE `tb_cugzkpefkt` ( + `col_xnhktpwgoy` tinyblob, + UNIQUE KEY `uk_anpzhhtomg` (`col_xnhktpwgoy`(16)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_73.sql b/parse/src/test/resources/ddl/alter/mysql_73.sql new file mode 100644 index 00000000..d456fa97 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_73.sql @@ -0,0 +1,17 @@ +CREATE TABLE `tb_upzbnfzylo` ( + `col_dppomywdgn` tinyblob, + `col_hybjpvnihc` mediumblob, + `col_nvqsfunmve` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_rvwyvmeidf` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_rvwyvmeidf`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rmmpcdzkft` ( + `col_dppomywdgn` tinyblob, + `col_hybjpvnihc` mediumblob, + `col_nvqsfunmve` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_rvwyvmeidf` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_rvwyvmeidf`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zixkylluol` ( + `col_psutzipcit` int(29) unsigned zerofill +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_74.sql b/parse/src/test/resources/ddl/alter/mysql_74.sql new file mode 100644 index 00000000..98072564 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_74.sql @@ -0,0 +1,11 @@ +CREATE TABLE `tb_tazkjnlgrx` ( + `col_ewzdxvnlrs` bit(1) NOT NULL DEFAULT b'0', + `col_trhadxfbfi` decimal(10,0) DEFAULT NULL, + `col_jxosxbunsc` double(179,7) DEFAULT NULL, + `col_jijmncnsoa` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_gxpgglefyh` char(40) CHARACTER SET utf8mb4 DEFAULT NULL, + `col_pgtqyvckbi` time DEFAULT NULL, + `col_vbsyfqxqng` mediumblob, + PRIMARY KEY (`col_ewzdxvnlrs`), + UNIQUE KEY `uk_ygarqhlsva` (`col_jxosxbunsc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_75.sql b/parse/src/test/resources/ddl/alter/mysql_75.sql new file mode 100644 index 00000000..b32d02ba --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_75.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_mpjfjmkbwn` ( + `col_lyrrpdesag` bigint(20) unsigned zerofill DEFAULT NULL, + `col_eyzpohpkcl` int(10) unsigned zerofill NOT NULL, + `col_fehlmkpxfq` char(1) CHARACTER SET latin1 DEFAULT NULL, + `col_oqfdewvoin` bigint(20) unsigned DEFAULT NULL, + UNIQUE KEY `uk_odozsruufn` (`col_fehlmkpxfq`), + UNIQUE KEY `col_lyrrpdesag` (`col_lyrrpdesag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/mysql_76.sql b/parse/src/test/resources/ddl/alter/mysql_76.sql new file mode 100644 index 00000000..370a3aed --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_76.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_bxtlrumrtn` ( + `col_uttbttlgkx` smallint(181) unsigned DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; +CREATE TABLE `tb_irclltefag` ( + `col_iabzixqyhm` tinyblob, + `col_otoxjlwatj` date DEFAULT '2019-07-04', + UNIQUE KEY `col_otoxjlwatj` (`col_otoxjlwatj`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_77.sql b/parse/src/test/resources/ddl/alter/mysql_77.sql new file mode 100644 index 00000000..b38a5582 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_77.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_igmuoxapjx` ( + `col_cvsykxnvpf` varchar(24) DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_wmwynbzgyg` ( + `col_iupsnmieyl` smallint(5) unsigned DEFAULT NULL, + `col_gnkgsewitj` decimal(10,0) DEFAULT '1', + `col_cvsykxnvpf` varchar(24) DEFAULT '', + `col_xailqzhuwy` blob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_78.sql b/parse/src/test/resources/ddl/alter/mysql_78.sql new file mode 100644 index 00000000..4f7116a2 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_78.sql @@ -0,0 +1,4 @@ +CREATE TABLE `tb_cockfzvkou` ( + `col_atkczpjiqk` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL, + UNIQUE KEY `uk_cxmeeaqnza` (`col_atkczpjiqk`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_79.sql b/parse/src/test/resources/ddl/alter/mysql_79.sql new file mode 100644 index 00000000..a0019995 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_79.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_zwzsaathnd` ( + `col_rqumywduzu` time DEFAULT NULL, + `col_jzcpwtvvhi` decimal(10,0) NOT NULL DEFAULT '1', + `col_vcejogynpm` time DEFAULT NULL, + `col_dseumehqur` tinyblob, + `col_xxmdywhgie` mediumint(9) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_8.sql b/parse/src/test/resources/ddl/alter/mysql_8.sql new file mode 100644 index 00000000..d71eb804 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_8.sql @@ -0,0 +1,3 @@ +CREATE TABLE `tb_hmfoniytbf` ( + `col_urfoabrjor` bit(15) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/alter/mysql_80.sql b/parse/src/test/resources/ddl/alter/mysql_80.sql new file mode 100644 index 00000000..65f7f641 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_80.sql @@ -0,0 +1,15 @@ +CREATE TABLE `tb_tmotlxzrja` ( + `col_uesfklwmsk` date DEFAULT '2019-07-04', + `col_zskjzqcxkk` varbinary(218) DEFAULT '\0', + `col_rvztkthbca` time(6) DEFAULT NULL, + `col_mpmkktdhop` mediumblob, + `col_tgjhdvpopd` year(4) DEFAULT NULL, + `col_erywvwybme` int(13) DEFAULT '1', + `col_glrqptmjgp` varbinary(172) DEFAULT NULL, + `col_soiyoovkol` char(1) CHARACTER SET utf8mb4 DEFAULT NULL, + `col_wppxtgrjdz` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_amkojtlotu` ( + `col_zzhxpptdgq` longblob, + UNIQUE KEY `uk_voojzaxmwk` (`col_zzhxpptdgq`(21)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/alter/mysql_9.sql b/parse/src/test/resources/ddl/alter/mysql_9.sql new file mode 100644 index 00000000..6e4eb0ef --- /dev/null +++ b/parse/src/test/resources/ddl/alter/mysql_9.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_sqndbrgkvj` ( + `col_mueqvldinf` int(10) unsigned DEFAULT '1', + `col_rtbkufevvv` smallint(5) unsigned zerofill DEFAULT NULL, + `col_xuafealoty` float DEFAULT NULL, + `col_plylqkvjll` time(5) DEFAULT NULL, + `col_pymdrmukax` double DEFAULT NULL, + `col_prvruzvlqp` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + UNIQUE KEY `col_plylqkvjll` (`col_plylqkvjll`,`col_pymdrmukax`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/parse/src/test/resources/ddl/alter/test_1.sql b/parse/src/test/resources/ddl/alter/test_1.sql new file mode 100644 index 00000000..5eb65968 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_1.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_ijlfoushao` ( + `col_ldgkfndhbx` tinytext CHARACTER SET utf8, + `col_bgzuestpsr` bit(47) DEFAULT b'0' +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ijlfoushao` TO `tb_fmmsfdptfj`; +RENAME TABLE `tb_fmmsfdptfj` TO `tb_bthnyesbdu`; +RENAME TABLE `tb_bthnyesbdu` TO `tb_rpwzfoyxgb`; +ALTER TABLE `tb_rpwzfoyxgb` ADD COLUMN `col_mpjirrklef` text(161554088) CHARACTER SET utf8mb4; +ALTER TABLE `tb_rpwzfoyxgb` ADD COLUMN `col_ymhswmzvva` time NULL FIRST; +ALTER TABLE `tb_rpwzfoyxgb` ADD `col_hxpgdeuejv` blob; +ALTER TABLE `tb_rpwzfoyxgb` ADD (`col_uuvxfsqeat` tinyint NOT NULL DEFAULT '1', `col_hvwlhidvlq` int(166) NULL); +ALTER TABLE `tb_rpwzfoyxgb` ADD CONSTRAINT PRIMARY KEY (`col_uuvxfsqeat`); +ALTER TABLE `tb_rpwzfoyxgb` CHANGE COLUMN `col_ymhswmzvva` `col_cuhqbcsmob` smallint(198) unsigned DEFAULT '1'; +ALTER TABLE `tb_rpwzfoyxgb` DROP COLUMN `col_bgzuestpsr`, DROP COLUMN `col_hxpgdeuejv`; +ALTER TABLE `tb_rpwzfoyxgb` DROP `col_cuhqbcsmob`, DROP `col_hvwlhidvlq`; +ALTER TABLE `tb_rpwzfoyxgb` DROP COLUMN `col_uuvxfsqeat`, DROP COLUMN `col_ldgkfndhbx`; diff --git a/parse/src/test/resources/ddl/alter/test_10.sql b/parse/src/test/resources/ddl/alter/test_10.sql new file mode 100644 index 00000000..0a55f0f8 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_10.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_xckrjwodah` ( + `col_pspaxkzovq` decimal, + UNIQUE KEY `col_pspaxkzovq` (`col_pspaxkzovq`), + UNIQUE INDEX `uk_vkwgrmlfqc` (`col_pspaxkzovq`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_xckrjwodah` TO `tb_ivkfbysugn`; +RENAME TABLE `tb_ivkfbysugn` TO `tb_suvmojlodk`; +RENAME TABLE `tb_suvmojlodk` TO `tb_ubziprstga`; +ALTER TABLE `tb_ubziprstga` ADD `col_bjmlsboygo` text AFTER `col_pspaxkzovq`; +ALTER TABLE `tb_ubziprstga` ADD COLUMN (`col_ayuqjzbbwg` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'enum_or_set_0', `col_fjhnhxlfmc` decimal(29,23)); +ALTER TABLE `tb_ubziprstga` CHARACTER SET utf8mb4; +ALTER TABLE `tb_ubziprstga` CHANGE COLUMN `col_ayuqjzbbwg` `col_slcmuapykg` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0' FIRST; +ALTER TABLE `tb_ubziprstga` CHANGE `col_pspaxkzovq` `col_mlpyhxlthp` bit NOT NULL; +ALTER TABLE `tb_ubziprstga` DROP `col_mlpyhxlthp`; +ALTER TABLE `tb_ubziprstga` DROP COLUMN `col_fjhnhxlfmc`; +ALTER TABLE `tb_ubziprstga` DROP COLUMN `col_slcmuapykg`; diff --git a/parse/src/test/resources/ddl/alter/test_11.sql b/parse/src/test/resources/ddl/alter/test_11.sql new file mode 100644 index 00000000..38a9d2c7 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_11.sql @@ -0,0 +1,46 @@ +CREATE TABLE `tb_urvrplctvm` ( + `col_nhgbwyjskp` timestamp(3) NULL, + `col_tafveczsvk` datetime(5), + `col_kzrjsjtgnj` bigint(192) zerofill, + UNIQUE INDEX `col_nhgbwyjskp` (`col_nhgbwyjskp`), + UNIQUE `uk_zizxxnbpva` (`col_nhgbwyjskp`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ugiidczptx` ( + `col_fklmphgxdx` mediumtext CHARACTER SET utf8, + UNIQUE KEY `col_fklmphgxdx` (`col_fklmphgxdx`(1)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ehakozpvcb` LIKE `tb_ugiidczptx`; +RENAME TABLE `tb_ehakozpvcb` TO `tb_qgeelwokgc`; +DROP TABLE tb_ugiidczptx, tb_qgeelwokgc; +DROP TABLE tb_urvrplctvm; +CREATE TABLE `tb_ytaiteijaz` ( + `col_tudnbijtqu` time NULL, + `col_lxtrjmhpmr` year, + `col_wvvanapjlz` timestamp NOT NULL, + PRIMARY KEY (`col_wvvanapjlz`), + UNIQUE `uk_pffwfanush` (`col_wvvanapjlz`) +) DEFAULT CHARSET=utf8; +ALTER TABLE `tb_ytaiteijaz` ADD (`col_rjguymssfi` tinyint(83) unsigned DEFAULT '1', `col_vapswtjoqo` smallint unsigned zerofill NOT NULL); +ALTER TABLE `tb_ytaiteijaz` ADD COLUMN (`col_xnljwkzjad` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', `col_kajgusvxkq` smallint(75)); +ALTER TABLE `tb_ytaiteijaz` ADD COLUMN `col_adlsfkuaee` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') AFTER `col_vapswtjoqo`; +ALTER TABLE `tb_ytaiteijaz` ADD `col_ohppccpxlg` datetime NOT NULL DEFAULT '2019-07-04 00:00:00'; +ALTER TABLE `tb_ytaiteijaz` ADD `col_wougwncovl` decimal(28,22) NULL; +ALTER TABLE `tb_ytaiteijaz` ADD COLUMN (`col_qdhtjqsfti` mediumblob, `col_ryjkfjtwvk` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2')); +ALTER TABLE `tb_ytaiteijaz` ADD COLUMN `col_gcahrhoadr` tinyblob; +ALTER TABLE `tb_ytaiteijaz` ADD `col_ihtpuurapz` bit(28) AFTER `col_vapswtjoqo`; +ALTER TABLE `tb_ytaiteijaz` ADD COLUMN `col_agolscsuau` char(106) NULL; +ALTER TABLE `tb_ytaiteijaz` ADD UNIQUE KEY `col_kajgusvxkq`(`col_kajgusvxkq`,`col_wougwncovl`); +ALTER TABLE `tb_ytaiteijaz` ADD UNIQUE (`col_vapswtjoqo`); +ALTER TABLE `tb_ytaiteijaz` ALTER `col_wougwncovl` DROP DEFAULT; +ALTER TABLE `tb_ytaiteijaz` CHANGE COLUMN `col_gcahrhoadr` `col_huflgowphp` mediumint unsigned zerofill AFTER `col_tudnbijtqu`; +ALTER TABLE `tb_ytaiteijaz` CHANGE COLUMN `col_huflgowphp` `col_wghwzcsnsa` text CHARACTER SET utf8mb4 FIRST; +ALTER TABLE `tb_ytaiteijaz` CHANGE `col_tudnbijtqu` `col_pwojmgycov` bigint unsigned zerofill NULL AFTER `col_ohppccpxlg`; +ALTER TABLE `tb_ytaiteijaz` DROP `col_qdhtjqsfti`; +ALTER TABLE `tb_ytaiteijaz` DROP COLUMN `col_ohppccpxlg`; +ALTER TABLE `tb_ytaiteijaz` DROP COLUMN `col_wghwzcsnsa`; +ALTER TABLE `tb_ytaiteijaz` DROP COLUMN `col_adlsfkuaee`, DROP COLUMN `col_agolscsuau`; +ALTER TABLE `tb_ytaiteijaz` DROP COLUMN `col_ihtpuurapz`, DROP COLUMN `col_vapswtjoqo`; +ALTER TABLE `tb_ytaiteijaz` DROP COLUMN `col_ryjkfjtwvk`; +ALTER TABLE `tb_ytaiteijaz` DROP COLUMN `col_wougwncovl`, DROP COLUMN `col_rjguymssfi`; +ALTER TABLE `tb_ytaiteijaz` DROP PRIMARY KEY; +ALTER TABLE `tb_ytaiteijaz` DROP KEY `col_kajgusvxkq`; diff --git a/parse/src/test/resources/ddl/alter/test_12.sql b/parse/src/test/resources/ddl/alter/test_12.sql new file mode 100644 index 00000000..8a87cd38 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_12.sql @@ -0,0 +1,54 @@ +CREATE TABLE `tb_izihmqlvrc` ( + `col_niyefsuvyu` time NOT NULL, + `col_wtkibsyxum` blob(2345255919), + `col_cdltiwnbvu` bigint, + `col_prrfzwipjb` datetime(0) NULL, + CONSTRAINT symb_fjxbkxuxip PRIMARY KEY (`col_niyefsuvyu`), + UNIQUE KEY `uk_gdipvvuekw` (`col_cdltiwnbvu`), + UNIQUE INDEX `uk_ksyxhyhtqd` (`col_wtkibsyxum`(22),`col_cdltiwnbvu`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_fnxaykfskl` ( + `col_rqdbfezzoe` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci, + UNIQUE `uk_lvhtqnyvmw` (`col_rqdbfezzoe`), + UNIQUE INDEX `col_rqdbfezzoe` (`col_rqdbfezzoe`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xyumhtxajs` ( + `col_vfmmubhple` datetime NULL, + `col_dedkqeyizw` int unsigned NULL DEFAULT '1', + `col_imfsauznol` longtext CHARACTER SET utf8mb4, + `col_jqxasrchdv` double(240,6) NOT NULL, + PRIMARY KEY (`col_jqxasrchdv`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_xyumhtxajs` TO `tb_dwdawlyulx`, `tb_izihmqlvrc` TO `tb_tqqjgqvlty`; +RENAME TABLE `tb_tqqjgqvlty` TO `tb_vltiykvgrd`; +RENAME TABLE `tb_vltiykvgrd` TO `tb_fswsddbzby`; +DROP TABLE tb_dwdawlyulx; +DROP TABLE tb_fnxaykfskl, tb_fswsddbzby; +CREATE TABLE `tb_jhqwojqbtj` ( + `col_byfkvdrjfx` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4, + `col_unzkrhvwzx` integer unsigned zerofill, + `col_nnvyxvtluu` int(255) unsigned DEFAULT '1', + `col_flcxltquqr` longtext CHARACTER SET latin1 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +ALTER TABLE `tb_jhqwojqbtj` ADD COLUMN (`col_tbaacjfxyz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL, `col_xswcrnwfit` mediumblob); +ALTER TABLE `tb_jhqwojqbtj` ADD COLUMN `col_ksprsgkzrb` text(912789829) CHARACTER SET utf8mb4; +ALTER TABLE `tb_jhqwojqbtj` ADD COLUMN (`col_yhizzxtwet` integer unsigned, `col_mcyfebamvx` smallint(85) DEFAULT '1'); +ALTER TABLE `tb_jhqwojqbtj` ADD (`col_bsjtvoujom` bit(55) NOT NULL DEFAULT b'0', `col_ndohgxbgox` float DEFAULT '1'); +ALTER TABLE `tb_jhqwojqbtj` ADD (`col_egszzxhsvf` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0', `col_kycviiihvh` date); +ALTER TABLE `tb_jhqwojqbtj` ADD (`col_bqcpudnbtu` integer(189) NULL DEFAULT '1', `col_sexypgjnak` date DEFAULT '2019-07-04'); +ALTER TABLE `tb_jhqwojqbtj` ADD `col_hemnlexcdd` int zerofill FIRST; +ALTER TABLE `tb_jhqwojqbtj` ADD (`col_pntvqnccno` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, `col_vedygstsxf` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0)); +ALTER TABLE `tb_jhqwojqbtj` ADD COLUMN (`col_qabskemxzo` tinyint(23) unsigned zerofill, `col_tnkspeksfi` tinytext); +ALTER TABLE `tb_jhqwojqbtj` ADD PRIMARY KEY (`col_tbaacjfxyz`); +ALTER TABLE `tb_jhqwojqbtj` ALTER `col_egszzxhsvf` DROP DEFAULT; +ALTER TABLE `tb_jhqwojqbtj` CHANGE `col_unzkrhvwzx` `col_gwajcvodth` year(4) NOT NULL DEFAULT '2019'; +ALTER TABLE `tb_jhqwojqbtj` CHANGE COLUMN `col_bqcpudnbtu` `col_cuzojqplje` year DEFAULT '2019'; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_qabskemxzo`, DROP `col_vedygstsxf`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_byfkvdrjfx`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_tbaacjfxyz`, DROP `col_kycviiihvh`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_mcyfebamvx`; +ALTER TABLE `tb_jhqwojqbtj` DROP COLUMN `col_yhizzxtwet`, DROP COLUMN `col_bsjtvoujom`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_tnkspeksfi`, DROP `col_xswcrnwfit`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_nnvyxvtluu`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_pntvqnccno`, DROP `col_hemnlexcdd`; +ALTER TABLE `tb_jhqwojqbtj` DROP `col_gwajcvodth`; diff --git a/parse/src/test/resources/ddl/alter/test_13.sql b/parse/src/test/resources/ddl/alter/test_13.sql new file mode 100644 index 00000000..9000ff67 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_13.sql @@ -0,0 +1,26 @@ +CREATE TABLE `tb_tmeujebigu` ( + `col_vexgpiotuy` binary, + `col_uouidnfxfe` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_tmeujebigu` TO `tb_vqlldbakax`; +RENAME TABLE `tb_vqlldbakax` TO `tb_xduxzgfsux`; +RENAME TABLE `tb_xduxzgfsux` TO `tb_yfhnotrnrt`; +ALTER TABLE `tb_yfhnotrnrt` ADD COLUMN (`col_cueciidhfy` timestamp(1) NULL DEFAULT CURRENT_TIMESTAMP(1), `col_xebqcglpvr` char); +ALTER TABLE `tb_yfhnotrnrt` ADD (`col_cvhurmqyru` tinyint(52) zerofill NOT NULL, `col_gdsggqabpa` mediumblob); +ALTER TABLE `tb_yfhnotrnrt` ADD (`col_mstusvmhpu` tinytext CHARACTER SET utf8mb4, `col_dyphdacvvd` tinytext CHARACTER SET utf8mb4); +ALTER TABLE `tb_yfhnotrnrt` ADD COLUMN (`col_ulwbtrmfes` smallint unsigned DEFAULT '1', `col_xgueitftmx` float(247,18)); +ALTER TABLE `tb_yfhnotrnrt` ADD (`col_spogbqhjrx` date NOT NULL, `col_ormwjqfbxi` int(193) unsigned zerofill NULL); +ALTER TABLE `tb_yfhnotrnrt` ADD COLUMN `col_iruzsjhmbm` varbinary(83) DEFAULT '\0'; +ALTER TABLE `tb_yfhnotrnrt` CHARACTER SET utf8; +ALTER TABLE `tb_yfhnotrnrt` ALTER COLUMN `col_iruzsjhmbm` DROP DEFAULT; +ALTER TABLE `tb_yfhnotrnrt` ALTER COLUMN `col_ormwjqfbxi` SET DEFAULT NULL; +ALTER TABLE `tb_yfhnotrnrt` ALTER COLUMN `col_xgueitftmx` DROP DEFAULT; +ALTER TABLE `tb_yfhnotrnrt` CHANGE `col_ulwbtrmfes` `col_kednlljjiu` date NOT NULL DEFAULT '2019-07-04' AFTER `col_gdsggqabpa`; +ALTER TABLE `tb_yfhnotrnrt` CHANGE `col_xebqcglpvr` `col_qslraszfyz` longtext CHARACTER SET utf8mb4; +ALTER TABLE `tb_yfhnotrnrt` CHANGE `col_kednlljjiu` `col_irqdemfadw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_yfhnotrnrt` DROP `col_gdsggqabpa`; +ALTER TABLE `tb_yfhnotrnrt` DROP COLUMN `col_uouidnfxfe`; +ALTER TABLE `tb_yfhnotrnrt` DROP COLUMN `col_irqdemfadw`; +ALTER TABLE `tb_yfhnotrnrt` DROP `col_cueciidhfy`, DROP `col_mstusvmhpu`; +ALTER TABLE `tb_yfhnotrnrt` DROP COLUMN `col_spogbqhjrx`; +ALTER TABLE `tb_yfhnotrnrt` DROP `col_iruzsjhmbm`, DROP `col_cvhurmqyru`; diff --git a/parse/src/test/resources/ddl/alter/test_14.sql b/parse/src/test/resources/ddl/alter/test_14.sql new file mode 100644 index 00000000..52373ddf --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_14.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_mzhjgiljck` ( + `col_lnqceyzqyi` mediumint DEFAULT '1', + `col_rorzwqbqzc` varbinary(190) NULL, + `col_qfegkgeaal` tinyint unsigned DEFAULT '1', + UNIQUE `uk_nvoltofkla` (`col_rorzwqbqzc`(15)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwpndmdumd` ( + `col_vpupwhoacr` bit(52) DEFAULT b'0', + UNIQUE `uk_ghdynafkbb` (`col_vpupwhoacr`), + UNIQUE `uk_pdhqnqgdnh` (`col_vpupwhoacr`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_jwpndmdumd` TO `tb_xnqicybdlo`, `tb_mzhjgiljck` TO `tb_cmzqttalvi`; +ALTER TABLE `tb_xnqicybdlo` ADD COLUMN `col_jzysxyqbvv` binary(91) NULL; +ALTER TABLE `tb_xnqicybdlo` ADD `col_ldvvuuqjus` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0' FIRST; +ALTER TABLE `tb_xnqicybdlo` ADD (`col_drciitekzb` longblob, `col_ocncfebity` numeric(32,27)); +ALTER TABLE `tb_xnqicybdlo` ADD `col_uzoealeegi` binary; +ALTER TABLE `tb_xnqicybdlo` ADD COLUMN (`col_qnchccpalx` binary(157) NULL, `col_daawnfezqe` datetime(1) NULL); +ALTER TABLE `tb_xnqicybdlo` ADD UNIQUE INDEX (`col_jzysxyqbvv`(31),`col_uzoealeegi`); +ALTER TABLE `tb_xnqicybdlo` ADD UNIQUE `uk_spjmyismss` (`col_ldvvuuqjus`); +ALTER TABLE `tb_xnqicybdlo` ALTER COLUMN `col_uzoealeegi` SET DEFAULT NULL; +ALTER TABLE `tb_xnqicybdlo` ALTER COLUMN `col_jzysxyqbvv` DROP DEFAULT; +ALTER TABLE `tb_xnqicybdlo` ALTER COLUMN `col_qnchccpalx` DROP DEFAULT; +ALTER TABLE `tb_xnqicybdlo` DROP `col_vpupwhoacr`; +ALTER TABLE `tb_xnqicybdlo` DROP COLUMN `col_daawnfezqe`, DROP COLUMN `col_uzoealeegi`; +ALTER TABLE `tb_xnqicybdlo` DROP `col_ocncfebity`, DROP `col_ldvvuuqjus`; +ALTER TABLE `tb_xnqicybdlo` DROP `col_qnchccpalx`; +ALTER TABLE `tb_xnqicybdlo` DROP `col_drciitekzb`; diff --git a/parse/src/test/resources/ddl/alter/test_15.sql b/parse/src/test/resources/ddl/alter/test_15.sql new file mode 100644 index 00000000..1ad7dfd4 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_15.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_odalwcctzo` ( + `col_zfwcescosm` bit, + `col_gvrsiekgpu` mediumint NULL, + `col_luknerkzbg` year +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ypebrnimav` LIKE `tb_odalwcctzo`; +RENAME TABLE `tb_odalwcctzo` TO `tb_hgbecqwvnf`, `tb_ypebrnimav` TO `tb_dqeiczpcpp`; +ALTER TABLE `tb_hgbecqwvnf` ADD COLUMN (`col_iomejxwfzh` timestamp, `col_dqpoxmoyzl` bigint(111) unsigned NULL DEFAULT '1'); +ALTER TABLE `tb_hgbecqwvnf` ADD COLUMN (`col_ocmmfdzihr` tinytext, `col_thbfgmggyp` blob); +ALTER TABLE `tb_hgbecqwvnf` ADD COLUMN `col_nyrvlflfiz` mediumblob FIRST; +ALTER TABLE `tb_hgbecqwvnf` ADD COLUMN `col_cdafuglmqd` mediumblob AFTER `col_ocmmfdzihr`; +ALTER TABLE `tb_hgbecqwvnf` ADD (`col_ibpfuqwtka` integer(152) zerofill NOT NULL, `col_mfbftkexwt` time(4) NULL); +ALTER TABLE `tb_hgbecqwvnf` ADD `col_rfnetihhhs` numeric(15) NOT NULL AFTER `col_ibpfuqwtka`; +ALTER TABLE `tb_hgbecqwvnf` ADD `col_shfhtlxxhg` bigint unsigned zerofill; +ALTER TABLE `tb_hgbecqwvnf` ADD (`col_jhaqzczhxe` mediumblob, `col_gfdmpyoigq` time(1)); +ALTER TABLE `tb_hgbecqwvnf` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_hgbecqwvnf` ADD CONSTRAINT symb_vxlhuityyt PRIMARY KEY (`col_iomejxwfzh`); +ALTER TABLE `tb_hgbecqwvnf` ADD UNIQUE `uk_lsuitvpjev` (`col_iomejxwfzh`,`col_dqpoxmoyzl`); +ALTER TABLE `tb_hgbecqwvnf` ADD UNIQUE `col_luknerkzbg`(`col_luknerkzbg`,`col_dqpoxmoyzl`); +ALTER TABLE `tb_hgbecqwvnf` ALTER `col_rfnetihhhs` DROP DEFAULT; +ALTER TABLE `tb_hgbecqwvnf` ALTER COLUMN `col_dqpoxmoyzl` SET DEFAULT '1'; +ALTER TABLE `tb_hgbecqwvnf` CHANGE `col_luknerkzbg` `col_ulsyzrcnlh` float(35) NULL; +ALTER TABLE `tb_hgbecqwvnf` CHANGE `col_ulsyzrcnlh` `col_qppnejcxiu` binary(137) FIRST; +ALTER TABLE `tb_hgbecqwvnf` DROP COLUMN `col_shfhtlxxhg`; +ALTER TABLE `tb_hgbecqwvnf` DROP COLUMN `col_iomejxwfzh`, DROP COLUMN `col_cdafuglmqd`; +ALTER TABLE `tb_hgbecqwvnf` DROP COLUMN `col_thbfgmggyp`, DROP COLUMN `col_mfbftkexwt`; +ALTER TABLE `tb_hgbecqwvnf` DROP COLUMN `col_ibpfuqwtka`, DROP COLUMN `col_ocmmfdzihr`; +ALTER TABLE `tb_hgbecqwvnf` DROP COLUMN `col_gvrsiekgpu`; +ALTER TABLE `tb_hgbecqwvnf` DROP KEY `uk_lsuitvpjev`; +ALTER TABLE `tb_hgbecqwvnf` DROP INDEX `col_luknerkzbg`; diff --git a/parse/src/test/resources/ddl/alter/test_16.sql b/parse/src/test/resources/ddl/alter/test_16.sql new file mode 100644 index 00000000..ce1595ba --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_16.sql @@ -0,0 +1,35 @@ +CREATE TABLE `tb_baxubvrijb` ( + `col_kcwxoovscx` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_fpfpelfmso` float(57,8) NULL, + `col_dbtkzzfxoi` varbinary(22) NOT NULL, + CONSTRAINT symb_hrwhbxnbts PRIMARY KEY (`col_dbtkzzfxoi`(10)), + UNIQUE `col_dbtkzzfxoi` (`col_dbtkzzfxoi`(2)), + UNIQUE KEY `col_fpfpelfmso` (`col_fpfpelfmso`,`col_dbtkzzfxoi`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ddzfshecwo` ( + `col_rryluiawnq` varchar(24) CHARACTER SET latin1 DEFAULT '', + `col_bdlbhtissa` year(4) NULL, + `col_kfawipagkn` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_ddzfshecwo` TO `tb_bcsetyvuul`, `tb_baxubvrijb` TO `tb_nxbyklxowd`; +RENAME TABLE `tb_bcsetyvuul` TO `tb_dlnhztodao`; +ALTER TABLE `tb_nxbyklxowd` ADD `col_zkfycwevvo` time; +ALTER TABLE `tb_nxbyklxowd` ADD COLUMN (`col_ememhbgtcx` bit NULL DEFAULT b'0', `col_zrrfkkosvo` char(203) CHARACTER SET utf8mb4); +ALTER TABLE `tb_nxbyklxowd` ADD (`col_fpafdojbdn` decimal(9,9) NULL, `col_juolcidyaj` datetime DEFAULT '2019-07-04 00:00:00'); +ALTER TABLE `tb_nxbyklxowd` ADD `col_qhgfympzxa` longtext; +ALTER TABLE `tb_nxbyklxowd` ADD COLUMN (`col_tymlykugck` integer(83) zerofill, `col_awkvpagorc` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_nxbyklxowd` ADD COLUMN `col_crrxfxfdzs` datetime(0); +ALTER TABLE `tb_nxbyklxowd` ADD COLUMN (`col_cgdxdxesyd` decimal NOT NULL, `col_pjkofcyiht` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_nxbyklxowd` ADD COLUMN `col_iiqainhxkc` smallint(81) zerofill NULL; +ALTER TABLE `tb_nxbyklxowd` ADD (`col_kbnueyzmpm` tinyblob, `col_zixjkfdybk` binary NOT NULL); +ALTER TABLE `tb_nxbyklxowd` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_nxbyklxowd` ADD UNIQUE `col_cgdxdxesyd`(`col_cgdxdxesyd`,`col_iiqainhxkc`); +ALTER TABLE `tb_nxbyklxowd` ADD UNIQUE KEY `uk_regnlkocpv` (`col_zrrfkkosvo`(16),`col_fpafdojbdn`); +ALTER TABLE `tb_nxbyklxowd` ALTER `col_dbtkzzfxoi` DROP DEFAULT; +ALTER TABLE `tb_nxbyklxowd` ALTER `col_iiqainhxkc` DROP DEFAULT; +ALTER TABLE `tb_nxbyklxowd` ALTER `col_kcwxoovscx` DROP DEFAULT; +ALTER TABLE `tb_nxbyklxowd` CHANGE COLUMN `col_fpfpelfmso` `col_xkzfmyvfvv` smallint DEFAULT '1' FIRST; +ALTER TABLE `tb_nxbyklxowd` DROP `col_juolcidyaj`, DROP `col_pjkofcyiht`; +ALTER TABLE `tb_nxbyklxowd` DROP COLUMN `col_xkzfmyvfvv`; +ALTER TABLE `tb_nxbyklxowd` DROP INDEX `col_cgdxdxesyd`; +ALTER TABLE `tb_nxbyklxowd` DROP INDEX `uk_regnlkocpv`; diff --git a/parse/src/test/resources/ddl/alter/test_17.sql b/parse/src/test/resources/ddl/alter/test_17.sql new file mode 100644 index 00000000..a8378a4f --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_17.sql @@ -0,0 +1,41 @@ +CREATE TABLE `tb_aaxiqmpjjd` ( + `col_psfdpvpotp` integer(136) unsigned +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_axknhurptj` ( + `col_ezolqkylrw` bigint DEFAULT '1', + `col_itrckjigax` tinyint zerofill, + `col_vywhhgaozj` year, + `col_xdrbsjifvv` datetime(1) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ciqhkflcci` ( + `col_dgkncfpqja` bit(46) DEFAULT b'0', + UNIQUE `col_dgkncfpqja` (`col_dgkncfpqja`), + UNIQUE `uk_kcnspithfv` (`col_dgkncfpqja`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_axknhurptj` TO `tb_iilujirnjb`; +RENAME TABLE `tb_iilujirnjb` TO `tb_aftfwefuwe`; +DROP TABLE tb_aaxiqmpjjd; +DROP TABLE tb_ciqhkflcci, tb_aftfwefuwe; +CREATE TABLE `tb_ygyyvdctrs` ( + `col_emexlkeymz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0', + UNIQUE KEY `uk_kcmgrgarnq` (`col_emexlkeymz`), + UNIQUE `col_emexlkeymz` (`col_emexlkeymz`) +) DEFAULT CHARSET=latin1; +ALTER TABLE `tb_ygyyvdctrs` ADD COLUMN `col_ljhqsygrcc` mediumtext FIRST; +ALTER TABLE `tb_ygyyvdctrs` ADD COLUMN (`col_ibmogxgtyp` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', `col_lqozcajhii` tinyblob); +ALTER TABLE `tb_ygyyvdctrs` ADD (`col_yzbwkjwzqw` int zerofill NOT NULL, `col_dmdpojzsct` varbinary(166)); +ALTER TABLE `tb_ygyyvdctrs` ADD `col_oxgbfbgzov` double(112,2); +ALTER TABLE `tb_ygyyvdctrs` ADD COLUMN `col_hirzxaomit` varbinary(145) NOT NULL FIRST; +ALTER TABLE `tb_ygyyvdctrs` ADD COLUMN `col_dxgsghrizm` tinyblob; +ALTER TABLE `tb_ygyyvdctrs` ADD `col_zkdwjtabnw` smallint unsigned NOT NULL AFTER `col_oxgbfbgzov`; +ALTER TABLE `tb_ygyyvdctrs` ADD COLUMN (`col_bowjbzwvyw` date, `col_inneappfsm` varchar(112) CHARACTER SET utf8mb4); +ALTER TABLE `tb_ygyyvdctrs` CHARACTER SET utf8; +ALTER TABLE `tb_ygyyvdctrs` ADD CONSTRAINT PRIMARY KEY (`col_hirzxaomit`(25)); +ALTER TABLE `tb_ygyyvdctrs` ALTER COLUMN `col_ibmogxgtyp` DROP DEFAULT; +ALTER TABLE `tb_ygyyvdctrs` ALTER COLUMN `col_hirzxaomit` DROP DEFAULT; +ALTER TABLE `tb_ygyyvdctrs` ALTER COLUMN `col_ibmogxgtyp` SET DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_ygyyvdctrs` CHANGE COLUMN `col_ljhqsygrcc` `col_rpxmbgbwos` longblob; +ALTER TABLE `tb_ygyyvdctrs` CHANGE `col_lqozcajhii` `col_qdbxvykcyv` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci; +ALTER TABLE `tb_ygyyvdctrs` DROP COLUMN `col_qdbxvykcyv`; +ALTER TABLE `tb_ygyyvdctrs` DROP PRIMARY KEY; +ALTER TABLE `tb_ygyyvdctrs` DROP KEY `uk_kcmgrgarnq`; diff --git a/parse/src/test/resources/ddl/alter/test_18.sql b/parse/src/test/resources/ddl/alter/test_18.sql new file mode 100644 index 00000000..82d4f6e9 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_18.sql @@ -0,0 +1,23 @@ +CREATE TABLE `tb_pnracjzmkp` ( + `col_zoovnitdls` float(13,13), + `col_prrcfbnwew` longtext CHARACTER SET utf8mb4, + `col_peqguxwzcy` smallint(202) NOT NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_qwbjzchejk` LIKE `tb_pnracjzmkp`; +RENAME TABLE `tb_qwbjzchejk` TO `tb_ezxnrjkvwu`, `tb_pnracjzmkp` TO `tb_jhkrixchju`; +RENAME TABLE `tb_ezxnrjkvwu` TO `tb_nxqxynvjvx`; +DROP TABLE tb_nxqxynvjvx; +ALTER TABLE `tb_jhkrixchju` ADD COLUMN (`col_fpmvnrnoxw` varchar(18) NOT NULL, `col_hrcqpnxnrn` text(1490675533)); +ALTER TABLE `tb_jhkrixchju` ADD COLUMN (`col_iguvbfennm` year(4) NOT NULL, `col_nhdlxtgtvs` char NULL); +ALTER TABLE `tb_jhkrixchju` ADD `col_vyizooodsa` longblob AFTER `col_nhdlxtgtvs`; +ALTER TABLE `tb_jhkrixchju` ADD (`col_hwmrzghead` longtext CHARACTER SET utf8mb4, `col_adgnavqmhq` longtext CHARACTER SET utf8mb4); +ALTER TABLE `tb_jhkrixchju` ADD (`col_adwetrnlyu` bit(41), `col_ypyzwlctxm` varbinary(86) DEFAULT '\0'); +ALTER TABLE `tb_jhkrixchju` ADD (`col_lkdcwbjkis` varbinary(61), `col_rmjdxsrzry` char(159) CHARACTER SET utf8mb4); +ALTER TABLE `tb_jhkrixchju` ADD (`col_sfmloqjxwi` decimal(33,29) NOT NULL, `col_mcjrxquwtj` binary); +ALTER TABLE `tb_jhkrixchju` ADD COLUMN (`col_fxxexsgvmq` int(11) unsigned NOT NULL, `col_ilcapoaext` mediumblob); +ALTER TABLE `tb_jhkrixchju` ADD (`col_dvcgmijmcd` smallint(246) unsigned NOT NULL DEFAULT '1', `col_avjufpxxft` timestamp NULL); +ALTER TABLE `tb_jhkrixchju` DEFAULT CHARACTER SET = utf8mb4; +ALTER TABLE `tb_jhkrixchju` DROP `col_fxxexsgvmq`, DROP `col_iguvbfennm`; +ALTER TABLE `tb_jhkrixchju` DROP `col_zoovnitdls`, DROP `col_lkdcwbjkis`; +ALTER TABLE `tb_jhkrixchju` DROP COLUMN `col_fpmvnrnoxw`; +ALTER TABLE `tb_jhkrixchju` DROP `col_sfmloqjxwi`, DROP `col_hrcqpnxnrn`; diff --git a/parse/src/test/resources/ddl/alter/test_19.sql b/parse/src/test/resources/ddl/alter/test_19.sql new file mode 100644 index 00000000..5ee4c88c --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_19.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_gbdjlupmhj` ( + `col_zciuwofqxv` float(151,15) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_yubjqntjhv` LIKE `tb_gbdjlupmhj`; +RENAME TABLE `tb_yubjqntjhv` TO `tb_obmtwwzsar`, `tb_gbdjlupmhj` TO `tb_acbpixrigq`; +RENAME TABLE `tb_obmtwwzsar` TO `tb_hefguylckk`, `tb_acbpixrigq` TO `tb_nfcvlzwedu`; +DROP TABLE tb_nfcvlzwedu; +ALTER TABLE `tb_hefguylckk` ADD `col_hjucxhsncd` mediumint(206) unsigned zerofill; +ALTER TABLE `tb_hefguylckk` ADD (`col_bblhcpxxju` tinyblob, `col_fcmfyfomtk` tinyblob); +ALTER TABLE `tb_hefguylckk` DEFAULT CHARACTER SET = utf8mb4; +ALTER TABLE `tb_hefguylckk` ADD UNIQUE `uk_qgxgwlyozf` (`col_fcmfyfomtk`(14)); +ALTER TABLE `tb_hefguylckk` ADD UNIQUE INDEX (`col_bblhcpxxju`(25)); +ALTER TABLE `tb_hefguylckk` CHANGE `col_zciuwofqxv` `col_oidtfumfdm` tinyblob; +ALTER TABLE `tb_hefguylckk` CHANGE `col_oidtfumfdm` `col_qzehomawzl` integer NULL; +ALTER TABLE `tb_hefguylckk` DROP COLUMN `col_fcmfyfomtk`, DROP COLUMN `col_hjucxhsncd`; +ALTER TABLE `tb_hefguylckk` DROP COLUMN `col_bblhcpxxju`; diff --git a/parse/src/test/resources/ddl/alter/test_2.sql b/parse/src/test/resources/ddl/alter/test_2.sql new file mode 100644 index 00000000..87d3b176 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_2.sql @@ -0,0 +1,29 @@ +CREATE TABLE `tb_kyvyqhwcpi` ( + `col_pesoyggsjl` mediumblob, + `col_hctgmkmyxs` datetime DEFAULT '2019-07-04 00:00:00', + `col_kkvhrfifbo` longtext CHARACTER SET utf8, + `col_ewyzkapekq` longblob, + UNIQUE KEY `uk_jvoonsdsfr` (`col_pesoyggsjl`(32)), + UNIQUE INDEX `col_kkvhrfifbo` (`col_kkvhrfifbo`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_kyvyqhwcpi` TO `tb_zyynbdsyib`; +RENAME TABLE `tb_zyynbdsyib` TO `tb_gcqyhapjeh`; +ALTER TABLE `tb_gcqyhapjeh` ADD `col_mlfdocnxzd` text CHARACTER SET utf8 FIRST; +ALTER TABLE `tb_gcqyhapjeh` ADD COLUMN (`col_yxhhhxgwjz` datetime(5) NOT NULL, `col_mqfdtybcrt` longtext); +ALTER TABLE `tb_gcqyhapjeh` ADD (`col_dszxjztuni` varbinary(68) NOT NULL DEFAULT '\0', `col_sukknvclub` longblob); +ALTER TABLE `tb_gcqyhapjeh` ADD COLUMN (`col_zhvifnzhjr` tinyint(107) zerofill, `col_fscylalync` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8); +ALTER TABLE `tb_gcqyhapjeh` ADD `col_ddgcxloigt` bit(6) NULL; +ALTER TABLE `tb_gcqyhapjeh` ADD (`col_ihidhmecqm` tinytext, `col_icjiguudiw` bigint zerofill); +ALTER TABLE `tb_gcqyhapjeh` ADD COLUMN `col_hxvzygxblr` binary; +ALTER TABLE `tb_gcqyhapjeh` ADD (`col_xiszwdtbgk` tinyint zerofill NOT NULL, `col_cdyttfqwra` longblob); +ALTER TABLE `tb_gcqyhapjeh` ADD `col_jzhdjycrpd` longtext AFTER `col_ewyzkapekq`; +ALTER TABLE `tb_gcqyhapjeh` ADD UNIQUE (`col_cdyttfqwra`(29)); +ALTER TABLE `tb_gcqyhapjeh` ALTER COLUMN `col_icjiguudiw` DROP DEFAULT; +ALTER TABLE `tb_gcqyhapjeh` DROP `col_cdyttfqwra`; +ALTER TABLE `tb_gcqyhapjeh` DROP COLUMN `col_pesoyggsjl`, DROP COLUMN `col_sukknvclub`; +ALTER TABLE `tb_gcqyhapjeh` DROP `col_dszxjztuni`, DROP `col_xiszwdtbgk`; +ALTER TABLE `tb_gcqyhapjeh` DROP `col_ewyzkapekq`; +ALTER TABLE `tb_gcqyhapjeh` DROP COLUMN `col_mlfdocnxzd`, DROP COLUMN `col_zhvifnzhjr`; +ALTER TABLE `tb_gcqyhapjeh` DROP `col_jzhdjycrpd`; +ALTER TABLE `tb_gcqyhapjeh` DROP COLUMN `col_ihidhmecqm`, DROP COLUMN `col_yxhhhxgwjz`; +ALTER TABLE `tb_gcqyhapjeh` DROP `col_fscylalync`, DROP `col_hxvzygxblr`; diff --git a/parse/src/test/resources/ddl/alter/test_20.sql b/parse/src/test/resources/ddl/alter/test_20.sql new file mode 100644 index 00000000..c579b953 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_20.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_zjdvakwwwv` ( + `col_bytftanpdh` mediumint(56) unsigned DEFAULT '1', + `col_zwyhucxxkr` year(4) NOT NULL, + `col_desbhtchpe` text(3076914288) CHARACTER SET latin1, + `col_figelwsuqt` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 DEFAULT 'enum_or_set_0', + UNIQUE `col_desbhtchpe` (`col_desbhtchpe`(5)), + UNIQUE `col_bytftanpdh` (`col_bytftanpdh`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_zjdvakwwwv` TO `tb_unztlaanoa`; +RENAME TABLE `tb_unztlaanoa` TO `tb_wxywfqcvkr`; +ALTER TABLE `tb_wxywfqcvkr` ADD COLUMN (`col_hikfliwljt` varchar(14), `col_vrnocgbjsc` mediumtext CHARACTER SET utf8); +ALTER TABLE `tb_wxywfqcvkr` ADD COLUMN (`col_gudluixdai` char, `col_adpuaqjrtd` numeric(22,2) NOT NULL); +ALTER TABLE `tb_wxywfqcvkr` ADD COLUMN `col_vjvhvsxmoi` bigint zerofill AFTER `col_desbhtchpe`; +ALTER TABLE `tb_wxywfqcvkr` ADD COLUMN (`col_whowxgsfzl` blob(1844532465), `col_mzdqafxiqx` bigint(161) unsigned DEFAULT '1'); +ALTER TABLE `tb_wxywfqcvkr` ADD `col_spyfsutunk` bit DEFAULT b'0' AFTER `col_zwyhucxxkr`; +ALTER TABLE `tb_wxywfqcvkr` ADD `col_iqugcuomsl` numeric(9) NOT NULL; +ALTER TABLE `tb_wxywfqcvkr` ADD PRIMARY KEY (`col_zwyhucxxkr`,`col_adpuaqjrtd`); +ALTER TABLE `tb_wxywfqcvkr` CHANGE `col_zwyhucxxkr` `col_sixmujutpp` smallint zerofill NOT NULL AFTER `col_hikfliwljt`; +ALTER TABLE `tb_wxywfqcvkr` CHANGE COLUMN `col_hikfliwljt` `col_oftatmlkzc` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL FIRST; +ALTER TABLE `tb_wxywfqcvkr` CHANGE COLUMN `col_spyfsutunk` `col_wwaeohiyto` timestamp FIRST; +ALTER TABLE `tb_wxywfqcvkr` DROP `col_adpuaqjrtd`; +ALTER TABLE `tb_wxywfqcvkr` DROP `col_iqugcuomsl`, DROP `col_sixmujutpp`; +ALTER TABLE `tb_wxywfqcvkr` DROP `col_vrnocgbjsc`; +ALTER TABLE `tb_wxywfqcvkr` DROP `col_wwaeohiyto`; +ALTER TABLE `tb_wxywfqcvkr` DROP `col_bytftanpdh`; +ALTER TABLE `tb_wxywfqcvkr` DROP `col_desbhtchpe`; +ALTER TABLE `tb_wxywfqcvkr` DROP COLUMN `col_gudluixdai`; diff --git a/parse/src/test/resources/ddl/alter/test_21.sql b/parse/src/test/resources/ddl/alter/test_21.sql new file mode 100644 index 00000000..71094bba --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_21.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_kcqprbgueu` ( + `col_bkngorvqcs` blob(236574804), + `col_zzurkpmmun` year(4) DEFAULT '2019', + `col_ysfndnoaxw` varchar(53) CHARACTER SET utf8 NOT NULL DEFAULT '', + PRIMARY KEY (`col_ysfndnoaxw`(25)), + UNIQUE `col_bkngorvqcs` (`col_bkngorvqcs`(26),`col_zzurkpmmun`), + UNIQUE `uk_gjdewbtjjb` (`col_zzurkpmmun`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_kcqprbgueu` TO `tb_vsurmlbmno`; +RENAME TABLE `tb_vsurmlbmno` TO `tb_aaholafery`; +RENAME TABLE `tb_aaholafery` TO `tb_mjvfhaqskb`; +ALTER TABLE `tb_mjvfhaqskb` ADD `col_njoaqbbtxv` bit(26) DEFAULT b'0'; +ALTER TABLE `tb_mjvfhaqskb` ADD COLUMN `col_mipvhqbjat` mediumtext CHARACTER SET utf8 AFTER `col_zzurkpmmun`; +ALTER TABLE `tb_mjvfhaqskb` ADD COLUMN `col_bjzwkjcmer` decimal(17,10) FIRST; +ALTER TABLE `tb_mjvfhaqskb` ADD COLUMN (`col_qnkieomtxh` datetime(5), `col_olvjbrfhvy` char NULL); +ALTER TABLE `tb_mjvfhaqskb` ADD `col_bnupaoxxfv` blob(1570619016) AFTER `col_qnkieomtxh`; +ALTER TABLE `tb_mjvfhaqskb` ADD UNIQUE `uk_sidczmsazr` (`col_bkngorvqcs`(6),`col_mipvhqbjat`(25)); +ALTER TABLE `tb_mjvfhaqskb` ALTER COLUMN `col_zzurkpmmun` DROP DEFAULT; +ALTER TABLE `tb_mjvfhaqskb` CHANGE COLUMN `col_bkngorvqcs` `col_kxxtstiztr` mediumblob; +ALTER TABLE `tb_mjvfhaqskb` CHANGE COLUMN `col_njoaqbbtxv` `col_snmdnyljqk` varbinary(47) DEFAULT '\0' FIRST; +ALTER TABLE `tb_mjvfhaqskb` CHANGE `col_kxxtstiztr` `col_bfmjyipktn` mediumtext FIRST; +ALTER TABLE `tb_mjvfhaqskb` DROP `col_bfmjyipktn`; +ALTER TABLE `tb_mjvfhaqskb` DROP COLUMN `col_zzurkpmmun`, DROP COLUMN `col_ysfndnoaxw`; +ALTER TABLE `tb_mjvfhaqskb` DROP COLUMN `col_qnkieomtxh`; +ALTER TABLE `tb_mjvfhaqskb` DROP COLUMN `col_bjzwkjcmer`; +ALTER TABLE `tb_mjvfhaqskb` DROP `col_mipvhqbjat`, DROP `col_olvjbrfhvy`; +ALTER TABLE `tb_mjvfhaqskb` DROP `col_bnupaoxxfv`; diff --git a/parse/src/test/resources/ddl/alter/test_22.sql b/parse/src/test/resources/ddl/alter/test_22.sql new file mode 100644 index 00000000..db78c9ce --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_22.sql @@ -0,0 +1,32 @@ +CREATE TABLE `tb_sxbbqclsgf` ( + `col_avzjcdfkfv` year(4) NOT NULL DEFAULT '2019', + `col_kgfprqgdwt` mediumtext CHARACTER SET latin1, + CONSTRAINT PRIMARY KEY (`col_avzjcdfkfv`), + UNIQUE `col_kgfprqgdwt` (`col_kgfprqgdwt`(6)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uakpdqzysm` ( + `col_zknooyoueg` time NOT NULL DEFAULT '00:00:00', + `col_xavytdfgxu` mediumtext CHARACTER SET utf8, + `col_mgwiohebft` mediumtext CHARACTER SET utf8, + `col_bejzwcvfmz` date DEFAULT '2019-07-04', + UNIQUE `uk_cryfvwxbvx` (`col_zknooyoueg`,`col_xavytdfgxu`(9)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_vktpftxscc` ( + `col_wqtdmdoyoo` longblob +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_uakpdqzysm` TO `tb_btqvbuxdyv`, `tb_vktpftxscc` TO `tb_fficunfgca`; +DROP TABLE tb_fficunfgca; +ALTER TABLE `tb_sxbbqclsgf` ADD `col_glgspzmrxu` mediumint zerofill NOT NULL AFTER `col_avzjcdfkfv`; +ALTER TABLE `tb_sxbbqclsgf` ADD COLUMN (`col_rezszlbpen` mediumtext, `col_nmxcrltjbv` binary); +ALTER TABLE `tb_sxbbqclsgf` ADD (`col_wctphwmxin` smallint(103) unsigned zerofill NULL, `col_yadwowaswm` mediumint(118) unsigned zerofill NOT NULL); +ALTER TABLE `tb_sxbbqclsgf` ADD COLUMN `col_tekylcrmef` bit(17) NULL DEFAULT b'0'; +ALTER TABLE `tb_sxbbqclsgf` ADD COLUMN `col_ukcpwepvny` timestamp(1) DEFAULT CURRENT_TIMESTAMP(1) FIRST; +ALTER TABLE `tb_sxbbqclsgf` DEFAULT CHARACTER SET utf8; +ALTER TABLE `tb_sxbbqclsgf` ADD UNIQUE `uk_htumixicdh` (`col_avzjcdfkfv`,`col_kgfprqgdwt`(28)); +ALTER TABLE `tb_sxbbqclsgf` ALTER COLUMN `col_nmxcrltjbv` SET DEFAULT NULL; +ALTER TABLE `tb_sxbbqclsgf` CHANGE `col_yadwowaswm` `col_tappjfodgm` date NULL; +ALTER TABLE `tb_sxbbqclsgf` CHANGE COLUMN `col_nmxcrltjbv` `col_raprmikjbo` date; +ALTER TABLE `tb_sxbbqclsgf` DROP COLUMN `col_tappjfodgm`, DROP COLUMN `col_glgspzmrxu`; +ALTER TABLE `tb_sxbbqclsgf` DROP COLUMN `col_rezszlbpen`, DROP COLUMN `col_raprmikjbo`; +ALTER TABLE `tb_sxbbqclsgf` DROP PRIMARY KEY; +ALTER TABLE `tb_sxbbqclsgf` DROP KEY `uk_htumixicdh`; diff --git a/parse/src/test/resources/ddl/alter/test_23.sql b/parse/src/test/resources/ddl/alter/test_23.sql new file mode 100644 index 00000000..58f10eae --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_23.sql @@ -0,0 +1,39 @@ +CREATE TABLE `tb_caahynuejc` ( + `col_ceosnfriqs` integer, + `col_aklqoixrun` year(4), + UNIQUE INDEX `col_ceosnfriqs` (`col_ceosnfriqs`), + UNIQUE `uk_gekdmzrybz` (`col_aklqoixrun`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_xbsrcfksox` ( + `col_qsljaaxbrj` datetime DEFAULT '2019-07-04 00:00:00', + `col_vusitjjcdx` char CHARACTER SET latin1, + `col_ufwmvwjonj` integer unsigned NOT NULL, + UNIQUE KEY `uk_henpwhqovc` (`col_ufwmvwjonj`), + UNIQUE INDEX `col_vusitjjcdx` (`col_vusitjjcdx`,`col_ufwmvwjonj`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_eroteuzada` ( + `col_aipblmdcsw` float(32) NOT NULL, + `col_sklhosmnvr` bigint unsigned zerofill NOT NULL, + `col_skwdbrxmlc` mediumblob, + UNIQUE INDEX `col_aipblmdcsw` (`col_aipblmdcsw`,`col_sklhosmnvr`), + UNIQUE INDEX `uk_inmzvqrjoq` (`col_sklhosmnvr`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_eroteuzada` TO `tb_thlwjjfpcg`; +RENAME TABLE `tb_thlwjjfpcg` TO `tb_ydbfvvwhvi`; +ALTER TABLE `tb_caahynuejc` ADD COLUMN `col_noipbutgvd` char CHARACTER SET utf8mb4 NULL; +ALTER TABLE `tb_caahynuejc` ADD (`col_eyefseknmn` time DEFAULT '00:00:00', `col_nxbdoexmux` bigint(139) zerofill NULL); +ALTER TABLE `tb_caahynuejc` ADD `col_aulqirvfec` tinyblob; +ALTER TABLE `tb_caahynuejc` ADD COLUMN (`col_tlcpasbobp` bigint zerofill NULL, `col_fyktzflvgx` tinytext CHARACTER SET utf8); +ALTER TABLE `tb_caahynuejc` ADD (`col_bufdgcwxci` time DEFAULT '00:00:00', `col_snfugvbwkh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL); +ALTER TABLE `tb_caahynuejc` ADD (`col_hcvfpfsxxl` longblob, `col_tnpnwxtkvp` longblob); +ALTER TABLE `tb_caahynuejc` DEFAULT CHARACTER SET utf8; +ALTER TABLE `tb_caahynuejc` ADD UNIQUE KEY `uk_kvrvlewpkc` (`col_bufdgcwxci`); +ALTER TABLE `tb_caahynuejc` ALTER `col_eyefseknmn` DROP DEFAULT; +ALTER TABLE `tb_caahynuejc` CHANGE `col_fyktzflvgx` `col_dijbniwgme` decimal(20,1) NULL; +ALTER TABLE `tb_caahynuejc` CHANGE `col_aulqirvfec` `col_wpzatdhhyw` datetime NOT NULL DEFAULT '2019-07-04 00:00:00'; +ALTER TABLE `tb_caahynuejc` DROP COLUMN `col_bufdgcwxci`; +ALTER TABLE `tb_caahynuejc` DROP COLUMN `col_snfugvbwkh`; +ALTER TABLE `tb_caahynuejc` DROP COLUMN `col_tnpnwxtkvp`; +ALTER TABLE `tb_caahynuejc` DROP `col_nxbdoexmux`, DROP `col_hcvfpfsxxl`; +ALTER TABLE `tb_caahynuejc` DROP COLUMN `col_dijbniwgme`; +ALTER TABLE `tb_caahynuejc` DROP COLUMN `col_wpzatdhhyw`; diff --git a/parse/src/test/resources/ddl/alter/test_24.sql b/parse/src/test/resources/ddl/alter/test_24.sql new file mode 100644 index 00000000..6d837974 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_24.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_joiefnrthx` ( + `col_ctzpiugxrl` binary(180), + UNIQUE INDEX `col_ctzpiugxrl` (`col_ctzpiugxrl`(6)), + UNIQUE KEY `uk_xedljqlhxo` (`col_ctzpiugxrl`(18)) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_joiefnrthx` TO `tb_bubrykvvkb`; +RENAME TABLE `tb_bubrykvvkb` TO `tb_fywhebwffn`; +ALTER TABLE `tb_fywhebwffn` DEFAULT CHARACTER SET utf8mb4; +ALTER TABLE `tb_fywhebwffn` ADD UNIQUE KEY `uk_keugblaszl` (`col_ctzpiugxrl`(8)); +ALTER TABLE `tb_fywhebwffn` ADD UNIQUE (`col_ctzpiugxrl`(13)); +ALTER TABLE `tb_fywhebwffn` CHANGE `col_ctzpiugxrl` `col_ukjlmzjcdn` tinyint(91) unsigned DEFAULT '1'; +ALTER TABLE `tb_fywhebwffn` DROP KEY `col_ctzpiugxrl`; diff --git a/parse/src/test/resources/ddl/alter/test_25.sql b/parse/src/test/resources/ddl/alter/test_25.sql new file mode 100644 index 00000000..94f12bbc --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_25.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_kvzhyqqpam` ( + `col_lyptirnsfn` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_cqxknjvdgb` blob, + `col_xavhqavxqo` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 NOT NULL DEFAULT 'enum_or_set_0', + `col_lmxzibarzh` mediumblob, + CONSTRAINT symb_kvlbvjhbln PRIMARY KEY (`col_lyptirnsfn`), + UNIQUE KEY `col_lyptirnsfn` (`col_lyptirnsfn`,`col_xavhqavxqo`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_kvzhyqqpam` TO `tb_tspkdvcnhl`; +RENAME TABLE `tb_tspkdvcnhl` TO `tb_wqjpnnzouv`; +RENAME TABLE `tb_wqjpnnzouv` TO `tb_aafdasghga`; +ALTER TABLE `tb_aafdasghga` ADD (`col_uayhwfkoln` longtext CHARACTER SET utf8mb4, `col_qskwbkbegb` decimal(16)); +ALTER TABLE `tb_aafdasghga` ADD COLUMN (`col_wnhexsbjnb` decimal(9) NULL, `col_fxicikwsct` float(24) NOT NULL); +ALTER TABLE `tb_aafdasghga` ADD COLUMN (`col_spzdmnayxy` char(190), `col_wmxfqcqztv` time NOT NULL DEFAULT '00:00:00'); +ALTER TABLE `tb_aafdasghga` ADD COLUMN (`col_ygghjheerk` text CHARACTER SET utf8, `col_zbenqlvted` binary NULL); +ALTER TABLE `tb_aafdasghga` ADD `col_ixseptopfk` date DEFAULT '2019-07-04'; +ALTER TABLE `tb_aafdasghga` ADD `col_pslvsvljbg` longblob; +ALTER TABLE `tb_aafdasghga` ADD COLUMN `col_ispobmxiik` year; +ALTER TABLE `tb_aafdasghga` ADD (`col_iafihazdod` char NOT NULL, `col_tfuomyukus` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_aafdasghga` ADD UNIQUE (`col_fxicikwsct`,`col_spzdmnayxy`(21)); +ALTER TABLE `tb_aafdasghga` ADD UNIQUE (`col_zbenqlvted`,`col_pslvsvljbg`(10)); +ALTER TABLE `tb_aafdasghga` CHANGE COLUMN `col_cqxknjvdgb` `col_rasjhueqqp` mediumint zerofill NOT NULL; +ALTER TABLE `tb_aafdasghga` DROP `col_lmxzibarzh`, DROP `col_rasjhueqqp`; +ALTER TABLE `tb_aafdasghga` DROP `col_wmxfqcqztv`; +ALTER TABLE `tb_aafdasghga` DROP `col_spzdmnayxy`, DROP `col_pslvsvljbg`; +ALTER TABLE `tb_aafdasghga` DROP `col_ispobmxiik`; +ALTER TABLE `tb_aafdasghga` DROP COLUMN `col_wnhexsbjnb`; +ALTER TABLE `tb_aafdasghga` DROP COLUMN `col_lyptirnsfn`; +ALTER TABLE `tb_aafdasghga` DROP COLUMN `col_tfuomyukus`; +ALTER TABLE `tb_aafdasghga` DROP COLUMN `col_xavhqavxqo`; diff --git a/parse/src/test/resources/ddl/alter/test_26.sql b/parse/src/test/resources/ddl/alter/test_26.sql new file mode 100644 index 00000000..6c9eaa07 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_26.sql @@ -0,0 +1,31 @@ +CREATE TABLE `tb_rvyjlenqnq` ( + `col_bvvlapfogy` tinyint zerofill, + `col_bkqxmqavul` decimal(63,16) NOT NULL, + `col_apojimldou` timestamp NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_epfxexadow` ( + `col_fuowyuxzjz` tinyint(117) unsigned DEFAULT '1', + `col_tkevazcpbc` numeric(36,23) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_rvyjlenqnq` TO `tb_keyyesvarm`, `tb_epfxexadow` TO `tb_pbwzafanju`; +DROP TABLE tb_pbwzafanju; +ALTER TABLE `tb_keyyesvarm` ADD `col_liorapkbnd` mediumint(65) zerofill NOT NULL; +ALTER TABLE `tb_keyyesvarm` ADD `col_zixordgmdc` decimal(3,1); +ALTER TABLE `tb_keyyesvarm` ADD COLUMN `col_muylgrtcdh` varchar(79) CHARACTER SET utf8mb4; +ALTER TABLE `tb_keyyesvarm` ADD `col_xxwqoepjpj` char AFTER `col_bvvlapfogy`; +ALTER TABLE `tb_keyyesvarm` ADD COLUMN (`col_qttxalrego` blob(3354084938), `col_ycfogbjylp` binary(106)); +ALTER TABLE `tb_keyyesvarm` ADD COLUMN (`col_anvpdwbfbo` smallint zerofill, `col_victdeyala` decimal(48,7)); +ALTER TABLE `tb_keyyesvarm` ADD (`col_ftspfhlmkw` tinyblob, `col_uvxqqmoipg` char CHARACTER SET utf8); +ALTER TABLE `tb_keyyesvarm` ADD (`col_zfowehmbto` bit NULL DEFAULT b'0', `col_lqkravajqi` longtext); +ALTER TABLE `tb_keyyesvarm` ADD COLUMN `col_kyzsjpzdyk` numeric(41); +ALTER TABLE `tb_keyyesvarm` ADD UNIQUE INDEX (`col_apojimldou`,`col_liorapkbnd`); +ALTER TABLE `tb_keyyesvarm` ALTER COLUMN `col_uvxqqmoipg` DROP DEFAULT; +ALTER TABLE `tb_keyyesvarm` ALTER `col_victdeyala` SET DEFAULT NULL; +ALTER TABLE `tb_keyyesvarm` DROP `col_uvxqqmoipg`; +ALTER TABLE `tb_keyyesvarm` DROP COLUMN `col_muylgrtcdh`, DROP COLUMN `col_anvpdwbfbo`; +ALTER TABLE `tb_keyyesvarm` DROP COLUMN `col_bkqxmqavul`; +ALTER TABLE `tb_keyyesvarm` DROP COLUMN `col_ycfogbjylp`, DROP COLUMN `col_zfowehmbto`; +ALTER TABLE `tb_keyyesvarm` DROP `col_xxwqoepjpj`, DROP `col_apojimldou`; +ALTER TABLE `tb_keyyesvarm` DROP `col_liorapkbnd`; +ALTER TABLE `tb_keyyesvarm` DROP `col_ftspfhlmkw`, DROP `col_kyzsjpzdyk`; +ALTER TABLE `tb_keyyesvarm` DROP COLUMN `col_bvvlapfogy`, DROP COLUMN `col_qttxalrego`; diff --git a/parse/src/test/resources/ddl/alter/test_27.sql b/parse/src/test/resources/ddl/alter/test_27.sql new file mode 100644 index 00000000..1620f600 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_27.sql @@ -0,0 +1,26 @@ +CREATE TABLE `tb_ffitzbfcdd` ( + `col_nfqelngymy` varchar(119) CHARACTER SET utf8 DEFAULT '', + `col_icgtjlsqcx` year(4) NULL DEFAULT '2019', + `col_wkerqargxk` numeric(63), + UNIQUE `col_nfqelngymy` (`col_nfqelngymy`(6)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ffitzbfcdd` TO `tb_yvjscngtbt`; +RENAME TABLE `tb_yvjscngtbt` TO `tb_cnbkkspjcl`; +RENAME TABLE `tb_cnbkkspjcl` TO `tb_flnycxasap`; +ALTER TABLE `tb_flnycxasap` ADD COLUMN (`col_ctczxnvezz` timestamp(4) DEFAULT CURRENT_TIMESTAMP(4), `col_sfeoecazoa` tinyint zerofill); +ALTER TABLE `tb_flnycxasap` ADD (`col_tthopazpvp` longblob, `col_icevwmryve` mediumtext); +ALTER TABLE `tb_flnycxasap` ADD (`col_hygoqydgxc` bit, `col_rqtzrkfarg` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0)); +ALTER TABLE `tb_flnycxasap` ADD `col_olqpjxyqbq` mediumint unsigned zerofill NOT NULL FIRST; +ALTER TABLE `tb_flnycxasap` ADD PRIMARY KEY (`col_olqpjxyqbq`); +ALTER TABLE `tb_flnycxasap` ADD UNIQUE (`col_sfeoecazoa`,`col_hygoqydgxc`); +ALTER TABLE `tb_flnycxasap` ALTER COLUMN `col_hygoqydgxc` SET DEFAULT NULL; +ALTER TABLE `tb_flnycxasap` CHANGE `col_wkerqargxk` `col_uqaobxqnuc` blob; +ALTER TABLE `tb_flnycxasap` CHANGE `col_sfeoecazoa` `col_tqseiopsqa` datetime(4) NOT NULL; +ALTER TABLE `tb_flnycxasap` CHANGE COLUMN `col_icevwmryve` `col_udrxovnqce` longtext; +ALTER TABLE `tb_flnycxasap` DROP COLUMN `col_uqaobxqnuc`; +ALTER TABLE `tb_flnycxasap` DROP `col_ctczxnvezz`, DROP `col_olqpjxyqbq`; +ALTER TABLE `tb_flnycxasap` DROP COLUMN `col_udrxovnqce`; +ALTER TABLE `tb_flnycxasap` DROP `col_tqseiopsqa`; +ALTER TABLE `tb_flnycxasap` DROP COLUMN `col_tthopazpvp`; +ALTER TABLE `tb_flnycxasap` DROP COLUMN `col_hygoqydgxc`; +ALTER TABLE `tb_flnycxasap` DROP COLUMN `col_nfqelngymy`, DROP COLUMN `col_icgtjlsqcx`; diff --git a/parse/src/test/resources/ddl/alter/test_28.sql b/parse/src/test/resources/ddl/alter/test_28.sql new file mode 100644 index 00000000..5d84457b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_28.sql @@ -0,0 +1,25 @@ +CREATE TABLE `tb_fyextrfwrp` ( + `col_dkfamtasnd` bigint(86) unsigned DEFAULT '1', + `col_yzwppisdla` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1, + `col_sowlpsmtck` tinyblob, + `col_nnggkdrfej` mediumint NULL DEFAULT '1', + UNIQUE `col_sowlpsmtck` (`col_sowlpsmtck`(1),`col_nnggkdrfej`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_fyextrfwrp` TO `tb_mdvjbvmscg`; +RENAME TABLE `tb_mdvjbvmscg` TO `tb_kzznkaskgu`; +RENAME TABLE `tb_kzznkaskgu` TO `tb_cvpyawneqw`; +ALTER TABLE `tb_cvpyawneqw` ADD (`col_klkrbtckkp` varchar(114) NULL, `col_yfpelqlubr` bigint(252) unsigned zerofill NULL); +ALTER TABLE `tb_cvpyawneqw` ADD `col_gxyxiafdwy` tinyblob; +ALTER TABLE `tb_cvpyawneqw` ADD COLUMN (`col_spugbpzyyf` double NOT NULL, `col_wbsqhinkwg` text); +ALTER TABLE `tb_cvpyawneqw` ADD COLUMN `col_npeyxvumaf` numeric(23) NULL AFTER `col_klkrbtckkp`; +ALTER TABLE `tb_cvpyawneqw` ADD COLUMN (`col_jrdtjutkna` int unsigned, `col_geplpeokit` smallint); +ALTER TABLE `tb_cvpyawneqw` ADD UNIQUE `uk_ameijmmzqx` (`col_sowlpsmtck`(21),`col_nnggkdrfej`); +ALTER TABLE `tb_cvpyawneqw` ADD UNIQUE (`col_gxyxiafdwy`(28),`col_spugbpzyyf`); +ALTER TABLE `tb_cvpyawneqw` ALTER `col_yzwppisdla` SET DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_cvpyawneqw` CHANGE COLUMN `col_sowlpsmtck` `col_hjhuktoxjb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL DEFAULT 'enum_or_set_0' FIRST; +ALTER TABLE `tb_cvpyawneqw` CHANGE COLUMN `col_yfpelqlubr` `col_gumhdzmptr` longblob AFTER `col_jrdtjutkna`; +ALTER TABLE `tb_cvpyawneqw` DROP COLUMN `col_npeyxvumaf`, DROP COLUMN `col_dkfamtasnd`; +ALTER TABLE `tb_cvpyawneqw` DROP COLUMN `col_spugbpzyyf`, DROP COLUMN `col_geplpeokit`; +ALTER TABLE `tb_cvpyawneqw` DROP `col_yzwppisdla`; +ALTER TABLE `tb_cvpyawneqw` DROP `col_klkrbtckkp`, DROP `col_hjhuktoxjb`; +ALTER TABLE `tb_cvpyawneqw` DROP `col_gumhdzmptr`, DROP `col_wbsqhinkwg`; diff --git a/parse/src/test/resources/ddl/alter/test_29.sql b/parse/src/test/resources/ddl/alter/test_29.sql new file mode 100644 index 00000000..27ff39dd --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_29.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_spegvrpfiz` ( + `col_zphkdkfyfk` year(4) DEFAULT '2019', + `col_omyyogfmwf` varbinary(117), + `col_ziqdcvhqaa` longblob, + `col_nygklhdofu` time(3), + UNIQUE `col_zphkdkfyfk` (`col_zphkdkfyfk`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_spegvrpfiz` TO `tb_lfxvmboyfq`; +ALTER TABLE `tb_lfxvmboyfq` ADD `col_ngeiottgyu` year(4); +ALTER TABLE `tb_lfxvmboyfq` ADD COLUMN `col_bvvikzmudl` bit(61); +ALTER TABLE `tb_lfxvmboyfq` ADD (`col_ozthytmepu` mediumtext CHARACTER SET utf8mb4, `col_osxbsknpgd` varchar(183) CHARACTER SET utf8mb4); +ALTER TABLE `tb_lfxvmboyfq` ADD COLUMN (`col_qkgcfgdjqf` text(932341768) CHARACTER SET utf8mb4, `col_idrqfoikzf` float(151,12) NOT NULL); +ALTER TABLE `tb_lfxvmboyfq` ADD (`col_ixxhxsglwg` bigint(92) zerofill, `col_fpciekbati` tinyint DEFAULT '1'); +ALTER TABLE `tb_lfxvmboyfq` ADD `col_whrxkkdwrk` tinytext; +ALTER TABLE `tb_lfxvmboyfq` ADD COLUMN `col_ymcntbqrwg` int zerofill FIRST; +ALTER TABLE `tb_lfxvmboyfq` ADD (`col_yxfqfnhsex` bit(43), `col_vvuposukex` numeric NOT NULL DEFAULT '1'); +ALTER TABLE `tb_lfxvmboyfq` ADD PRIMARY KEY (`col_idrqfoikzf`); +ALTER TABLE `tb_lfxvmboyfq` ADD UNIQUE KEY (`col_ymcntbqrwg`); +ALTER TABLE `tb_lfxvmboyfq` ALTER `col_vvuposukex` SET DEFAULT '1'; +ALTER TABLE `tb_lfxvmboyfq` DROP COLUMN `col_bvvikzmudl`; +ALTER TABLE `tb_lfxvmboyfq` DROP COLUMN `col_ngeiottgyu`, DROP COLUMN `col_ymcntbqrwg`; +ALTER TABLE `tb_lfxvmboyfq` DROP `col_qkgcfgdjqf`; +ALTER TABLE `tb_lfxvmboyfq` DROP COLUMN `col_nygklhdofu`; +ALTER TABLE `tb_lfxvmboyfq` DROP COLUMN `col_fpciekbati`, DROP COLUMN `col_zphkdkfyfk`; +ALTER TABLE `tb_lfxvmboyfq` DROP `col_vvuposukex`; +ALTER TABLE `tb_lfxvmboyfq` DROP `col_ixxhxsglwg`, DROP `col_ozthytmepu`; +ALTER TABLE `tb_lfxvmboyfq` DROP PRIMARY KEY; diff --git a/parse/src/test/resources/ddl/alter/test_3.sql b/parse/src/test/resources/ddl/alter/test_3.sql new file mode 100644 index 00000000..fb567c82 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_3.sql @@ -0,0 +1,34 @@ +CREATE TABLE `tb_rbpnonwcoi` ( + `col_efmpbyjrdf` year NULL, + UNIQUE `col_efmpbyjrdf` (`col_efmpbyjrdf`), + UNIQUE `col_efmpbyjrdf_2` (`col_efmpbyjrdf`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_meinmfimcf` ( + `col_xfazfienqr` datetime DEFAULT '2019-07-04 00:00:00', + `col_vwufqrmckr` date NOT NULL, + PRIMARY KEY (`col_vwufqrmckr`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_nnvqjcjwfg` LIKE `tb_rbpnonwcoi`; +RENAME TABLE `tb_nnvqjcjwfg` TO `tb_forjngzrrh`, `tb_meinmfimcf` TO `tb_mbjktaoecs`; +RENAME TABLE `tb_mbjktaoecs` TO `tb_trprduwltr`, `tb_forjngzrrh` TO `tb_sdpdmvgtcg`; +DROP TABLE tb_rbpnonwcoi, tb_sdpdmvgtcg; +DROP TABLE tb_trprduwltr; +CREATE TABLE `tb_ntoztqvpgu` ( + `col_pszlqmpajg` mediumint unsigned NOT NULL, + `col_gsplwknfrh` timestamp, + UNIQUE `uk_tjprvpapej` (`col_pszlqmpajg`,`col_gsplwknfrh`), + UNIQUE INDEX `uk_bkvacomalw` (`col_pszlqmpajg`) +) DEFAULT CHARSET=latin1; +ALTER TABLE `tb_ntoztqvpgu` ADD COLUMN (`col_xzoqslbemg` int DEFAULT '1', `col_ytfasfxidt` mediumtext CHARACTER SET utf8mb4); +ALTER TABLE `tb_ntoztqvpgu` ADD COLUMN (`col_guxaslfjra` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', `col_hzazyxoqhs` int(240) unsigned DEFAULT '1'); +ALTER TABLE `tb_ntoztqvpgu` ADD `col_yrswgxnlhe` mediumtext CHARACTER SET utf8; +ALTER TABLE `tb_ntoztqvpgu` ADD COLUMN (`col_kcynrqhwrh` tinyblob, `col_guruxuyivx` char CHARACTER SET utf8mb4); +ALTER TABLE `tb_ntoztqvpgu` ADD COLUMN (`col_bpigfcahks` longblob, `col_xzbtbplmxx` float(173,30) NULL); +ALTER TABLE `tb_ntoztqvpgu` ADD `col_aklhemsftu` datetime DEFAULT '2019-07-04 00:00:00' AFTER `col_guruxuyivx`; +ALTER TABLE `tb_ntoztqvpgu` ADD (`col_abtzsnchmp` time(3) NULL, `col_xrqqlwdmuo` datetime NOT NULL); +ALTER TABLE `tb_ntoztqvpgu` ADD COLUMN (`col_yesjtrmdcm` smallint unsigned DEFAULT '1', `col_szbvvxlxpk` mediumtext); +ALTER TABLE `tb_ntoztqvpgu` ADD (`col_qbvmzghubk` longblob, `col_zvbkjkirrz` mediumint(68) unsigned DEFAULT '1'); +ALTER TABLE `tb_ntoztqvpgu` CHARACTER SET = utf8; +ALTER TABLE `tb_ntoztqvpgu` CHANGE `col_xzoqslbemg` `col_bogirlzjnd` float AFTER `col_yrswgxnlhe`; +ALTER TABLE `tb_ntoztqvpgu` DROP INDEX `uk_tjprvpapej`; +ALTER TABLE `tb_ntoztqvpgu` DROP INDEX `uk_bkvacomalw`; diff --git a/parse/src/test/resources/ddl/alter/test_30.sql b/parse/src/test/resources/ddl/alter/test_30.sql new file mode 100644 index 00000000..8f61cbd4 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_30.sql @@ -0,0 +1,35 @@ +CREATE TABLE `tb_tmxzhiadaj` ( + `col_gdnftbskks` datetime(4) NULL, + `col_crzzjsyeyk` tinyblob, + UNIQUE KEY `uk_splpaskbbf` (`col_gdnftbskks`), + UNIQUE KEY `uk_gcdkboipfa` (`col_gdnftbskks`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_jmcsxwqpdc` ( + `col_kfjyiiexjd` timestamp, + CONSTRAINT symb_cbacpsgnkl PRIMARY KEY (`col_kfjyiiexjd`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_pfzgcmldfg` LIKE `tb_tmxzhiadaj`; +RENAME TABLE `tb_tmxzhiadaj` TO `tb_ruvaoezmwl`; +RENAME TABLE `tb_jmcsxwqpdc` TO `tb_jchakrwydf`; +DROP TABLE tb_jchakrwydf; +ALTER TABLE `tb_pfzgcmldfg` ADD `col_zgrykqfrec` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci; +ALTER TABLE `tb_pfzgcmldfg` ADD COLUMN `col_fpwqjmseog` numeric(12) NULL; +ALTER TABLE `tb_pfzgcmldfg` ADD (`col_sqfwaxyktx` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL DEFAULT 'enum_or_set_0', `col_duzzugyump` smallint(74) unsigned zerofill NULL); +ALTER TABLE `tb_pfzgcmldfg` ADD (`col_gmbaiqhote` varbinary(140) NOT NULL, `col_nntmqziejp` text); +ALTER TABLE `tb_pfzgcmldfg` ADD (`col_hqjdekphma` date NULL, `col_lbikfetujc` timestamp(6) DEFAULT CURRENT_TIMESTAMP(6)); +ALTER TABLE `tb_pfzgcmldfg` ADD (`col_enjwbyuifx` longblob, `col_btttknjcig` tinyblob); +ALTER TABLE `tb_pfzgcmldfg` ADD COLUMN (`col_rtstrcujvm` bigint unsigned NOT NULL, `col_qpjwuqjymd` varchar(209) NOT NULL DEFAULT ''); +ALTER TABLE `tb_pfzgcmldfg` CHARACTER SET utf8; +ALTER TABLE `tb_pfzgcmldfg` ADD PRIMARY KEY (`col_gmbaiqhote`(13),`col_lbikfetujc`); +ALTER TABLE `tb_pfzgcmldfg` ADD UNIQUE KEY (`col_enjwbyuifx`(20),`col_btttknjcig`(1)); +ALTER TABLE `tb_pfzgcmldfg` ADD UNIQUE `uk_tkfeqlqmie` (`col_sqfwaxyktx`,`col_gmbaiqhote`(2)); +ALTER TABLE `tb_pfzgcmldfg` ALTER `col_qpjwuqjymd` DROP DEFAULT; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_fpwqjmseog`, DROP `col_qpjwuqjymd`; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_gmbaiqhote`, DROP `col_zgrykqfrec`; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_rtstrcujvm`, DROP `col_crzzjsyeyk`; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_sqfwaxyktx`; +ALTER TABLE `tb_pfzgcmldfg` DROP COLUMN `col_lbikfetujc`; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_btttknjcig`; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_enjwbyuifx`; +ALTER TABLE `tb_pfzgcmldfg` DROP `col_hqjdekphma`, DROP `col_nntmqziejp`; +ALTER TABLE `tb_pfzgcmldfg` DROP INDEX `uk_splpaskbbf`; diff --git a/parse/src/test/resources/ddl/alter/test_31.sql b/parse/src/test/resources/ddl/alter/test_31.sql new file mode 100644 index 00000000..cb2dc000 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_31.sql @@ -0,0 +1,18 @@ +CREATE TABLE `tb_oyptksgbxm` ( + `col_gdmzqziedn` mediumint(192) NULL DEFAULT '1', + `col_iesufjnkzg` double(60,2) NOT NULL, + `col_fpegtdbbro` varchar(10) CHARACTER SET latin1 NOT NULL DEFAULT '', + CONSTRAINT symb_hwjsmtmrol PRIMARY KEY (`col_iesufjnkzg`), + UNIQUE `uk_bbhokusgkq` (`col_gdmzqziedn`,`col_fpegtdbbro`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_oyptksgbxm` TO `tb_djhsoeomxx`; +ALTER TABLE `tb_djhsoeomxx` ADD COLUMN (`col_yuemiunaby` mediumtext, `col_ogwamnrrff` mediumint(37) DEFAULT '1'); +ALTER TABLE `tb_djhsoeomxx` ADD `col_pvgwkvvphj` text(2345284065) CHARACTER SET utf8; +ALTER TABLE `tb_djhsoeomxx` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_djhsoeomxx` ADD UNIQUE (`col_gdmzqziedn`); +ALTER TABLE `tb_djhsoeomxx` ADD UNIQUE INDEX `uk_pmearqrlzv` (`col_gdmzqziedn`,`col_yuemiunaby`(31)); +ALTER TABLE `tb_djhsoeomxx` CHANGE COLUMN `col_gdmzqziedn` `col_mgdrjdeyro` char NOT NULL; +ALTER TABLE `tb_djhsoeomxx` DROP COLUMN `col_pvgwkvvphj`; +ALTER TABLE `tb_djhsoeomxx` DROP `col_ogwamnrrff`, DROP `col_iesufjnkzg`; +ALTER TABLE `tb_djhsoeomxx` DROP COLUMN `col_yuemiunaby`; +ALTER TABLE `tb_djhsoeomxx` DROP COLUMN `col_mgdrjdeyro`; diff --git a/parse/src/test/resources/ddl/alter/test_32.sql b/parse/src/test/resources/ddl/alter/test_32.sql new file mode 100644 index 00000000..785b39d2 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_32.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_nnxufbaqsg` ( + `col_kytprnpyhw` decimal(15,15), + `col_vhszikunhu` integer(95) unsigned zerofill, + `col_llqqqlblzs` timestamp NOT NULL, + `col_zlezapwnhv` double, + UNIQUE `col_zlezapwnhv` (`col_zlezapwnhv`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_nnxufbaqsg` TO `tb_diurzhsdsd`; +RENAME TABLE `tb_diurzhsdsd` TO `tb_uhdpyibqnh`; +RENAME TABLE `tb_uhdpyibqnh` TO `tb_ybgjvtnrkt`; +ALTER TABLE `tb_ybgjvtnrkt` ADD COLUMN (`col_uuoufewntu` tinytext, `col_obvzxvrpac` year); +ALTER TABLE `tb_ybgjvtnrkt` ADD COLUMN (`col_qvxcdustin` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, `col_qlfphmrfqo` longblob); +ALTER TABLE `tb_ybgjvtnrkt` ADD PRIMARY KEY (`col_llqqqlblzs`); +ALTER TABLE `tb_ybgjvtnrkt` ADD UNIQUE (`col_kytprnpyhw`); +ALTER TABLE `tb_ybgjvtnrkt` ADD UNIQUE INDEX `uk_flumuisvnj` (`col_qlfphmrfqo`(28)); +ALTER TABLE `tb_ybgjvtnrkt` CHANGE `col_kytprnpyhw` `col_lcuznlvglo` time(4) AFTER `col_vhszikunhu`; +ALTER TABLE `tb_ybgjvtnrkt` DROP `col_obvzxvrpac`, DROP `col_qlfphmrfqo`; +ALTER TABLE `tb_ybgjvtnrkt` DROP `col_zlezapwnhv`; +ALTER TABLE `tb_ybgjvtnrkt` DROP COLUMN `col_qvxcdustin`, DROP COLUMN `col_uuoufewntu`; +ALTER TABLE `tb_ybgjvtnrkt` DROP COLUMN `col_lcuznlvglo`, DROP COLUMN `col_llqqqlblzs`; diff --git a/parse/src/test/resources/ddl/alter/test_33.sql b/parse/src/test/resources/ddl/alter/test_33.sql new file mode 100644 index 00000000..895c9800 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_33.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_yajpbebdke` ( + `col_jerxhroyff` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_cuctvlzqvd` numeric(63,14), + UNIQUE `col_jerxhroyff` (`col_jerxhroyff`(29)), + UNIQUE INDEX `col_jerxhroyff_2` (`col_jerxhroyff`(15),`col_cuctvlzqvd`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_yajpbebdke` TO `tb_nenripsjcu`; +RENAME TABLE `tb_nenripsjcu` TO `tb_ocwsozgwid`; +ALTER TABLE `tb_ocwsozgwid` ADD UNIQUE INDEX (`col_jerxhroyff`(28)); +ALTER TABLE `tb_ocwsozgwid` ADD UNIQUE KEY (`col_jerxhroyff`(19),`col_cuctvlzqvd`); +ALTER TABLE `tb_ocwsozgwid` ALTER `col_cuctvlzqvd` DROP DEFAULT; +ALTER TABLE `tb_ocwsozgwid` DROP COLUMN `col_jerxhroyff`; diff --git a/parse/src/test/resources/ddl/alter/test_34.sql b/parse/src/test/resources/ddl/alter/test_34.sql new file mode 100644 index 00000000..0dcfefd9 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_34.sql @@ -0,0 +1,21 @@ +CREATE TABLE `tb_qlkjrjqnps` ( + `col_ktdqdryygn` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NOT NULL DEFAULT 'enum_or_set_0', + `col_cbcrcayfoe` blob(3373722532) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_whplqdohkv` LIKE `tb_qlkjrjqnps`; +CREATE TABLE `tb_ygcnpvqeez` LIKE `tb_whplqdohkv`; +RENAME TABLE `tb_whplqdohkv` TO `tb_jnhvwsafrh`; +ALTER TABLE `tb_qlkjrjqnps` ADD COLUMN `col_vkcmtobywn` binary NOT NULL; +ALTER TABLE `tb_qlkjrjqnps` ADD (`col_eblttrbrlq` varbinary(35) NULL DEFAULT '\0', `col_rygyddsstu` tinytext CHARACTER SET utf8mb4); +ALTER TABLE `tb_qlkjrjqnps` ADD `col_hkwgwwaxoy` text AFTER `col_eblttrbrlq`; +ALTER TABLE `tb_qlkjrjqnps` ADD COLUMN (`col_oilsudgyas` smallint(39) unsigned zerofill, `col_wgsnbmgdbz` int unsigned zerofill); +ALTER TABLE `tb_qlkjrjqnps` ADD COLUMN `col_opbtiidusc` tinyint zerofill NULL; +ALTER TABLE `tb_qlkjrjqnps` ADD (`col_ecaramctpw` varbinary(185) NOT NULL, `col_wcpdsgpcip` longblob); +ALTER TABLE `tb_qlkjrjqnps` ADD COLUMN (`col_fidmrllusm` varchar(132) CHARACTER SET utf8 NULL, `col_qxsokmevlv` integer zerofill NOT NULL); +ALTER TABLE `tb_qlkjrjqnps` ADD COLUMN `col_eoeroydtse` smallint(32) DEFAULT '1' FIRST; +ALTER TABLE `tb_qlkjrjqnps` ADD CONSTRAINT symb_rvaqwhjyyk PRIMARY KEY (`col_ktdqdryygn`,`col_vkcmtobywn`); +ALTER TABLE `tb_qlkjrjqnps` ALTER COLUMN `col_opbtiidusc` SET DEFAULT NULL; +ALTER TABLE `tb_qlkjrjqnps` ALTER `col_wgsnbmgdbz` DROP DEFAULT; +ALTER TABLE `tb_qlkjrjqnps` CHANGE COLUMN `col_eblttrbrlq` `col_mywjrvfxmw` tinyblob; +ALTER TABLE `tb_qlkjrjqnps` CHANGE COLUMN `col_rygyddsstu` `col_zuhebeqqrq` numeric(4,0); +ALTER TABLE `tb_qlkjrjqnps` DROP COLUMN `col_ecaramctpw`, DROP COLUMN `col_ktdqdryygn`; diff --git a/parse/src/test/resources/ddl/alter/test_35.sql b/parse/src/test/resources/ddl/alter/test_35.sql new file mode 100644 index 00000000..f44cd700 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_35.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_yntgfjruqk` ( + `col_bxnkhgjjdz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0', + `col_rwmjknctzl` datetime(6) NOT NULL, + `col_seknewafqd` timestamp, + PRIMARY KEY (`col_rwmjknctzl`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ajxoovpkvw` ( + `col_ytfnmhhaoa` int unsigned, + `col_vimtlabyrl` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL, + UNIQUE `col_ytfnmhhaoa` (`col_ytfnmhhaoa`), + UNIQUE KEY `col_vimtlabyrl` (`col_vimtlabyrl`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ajxoovpkvw` TO `tb_qlvbveqzna`, `tb_yntgfjruqk` TO `tb_eegcnsbywv`; +ALTER TABLE `tb_eegcnsbywv` ADD (`col_jophiowutg` longtext, `col_pnotecfjsi` decimal); +ALTER TABLE `tb_eegcnsbywv` ADD `col_eawvokgzvi` year(4) NOT NULL DEFAULT '2019'; +ALTER TABLE `tb_eegcnsbywv` ADD `col_orlvhbnaer` longtext CHARACTER SET utf8mb4; +ALTER TABLE `tb_eegcnsbywv` ADD COLUMN (`col_krlfmduttq` longtext, `col_jobdxewixt` bigint(173)); +ALTER TABLE `tb_eegcnsbywv` ADD (`col_ufdhvspoka` float DEFAULT '1', `col_qqdcbaucve` date); +ALTER TABLE `tb_eegcnsbywv` ADD COLUMN (`col_uuexgtwrse` double(172,2) NOT NULL, `col_bfsjjimztp` datetime(1) NOT NULL); +ALTER TABLE `tb_eegcnsbywv` ADD `col_trrvagfhxb` longblob AFTER `col_uuexgtwrse`; +ALTER TABLE `tb_eegcnsbywv` ADD (`col_hfrmqomgva` date, `col_mepqygbcxa` text CHARACTER SET utf8mb4); +ALTER TABLE `tb_eegcnsbywv` ADD `col_xmubzkmxzy` mediumblob; +ALTER TABLE `tb_eegcnsbywv` DEFAULT CHARACTER SET = utf8; +ALTER TABLE `tb_eegcnsbywv` ADD UNIQUE INDEX `col_jophiowutg`(`col_jophiowutg`(2),`col_pnotecfjsi`); +ALTER TABLE `tb_eegcnsbywv` ADD UNIQUE `col_trrvagfhxb`(`col_trrvagfhxb`(20),`col_hfrmqomgva`); +ALTER TABLE `tb_eegcnsbywv` ALTER COLUMN `col_eawvokgzvi` DROP DEFAULT; +ALTER TABLE `tb_eegcnsbywv` CHANGE COLUMN `col_bxnkhgjjdz` `col_iedptbbtmp` float(41) AFTER `col_jophiowutg`; +ALTER TABLE `tb_eegcnsbywv` CHANGE `col_trrvagfhxb` `col_hzixmjzrzg` tinyint(195) unsigned zerofill NOT NULL; +ALTER TABLE `tb_eegcnsbywv` DROP INDEX `col_jophiowutg`; +ALTER TABLE `tb_eegcnsbywv` DROP KEY `col_trrvagfhxb`; diff --git a/parse/src/test/resources/ddl/alter/test_36.sql b/parse/src/test/resources/ddl/alter/test_36.sql new file mode 100644 index 00000000..74c3acb0 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_36.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_teqnorpcun` ( + `col_ufqdyzbxyc` longtext CHARACTER SET utf8mb4, + UNIQUE KEY `col_ufqdyzbxyc` (`col_ufqdyzbxyc`(19)), + UNIQUE KEY `col_ufqdyzbxyc_2` (`col_ufqdyzbxyc`(18)) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_teqnorpcun` TO `tb_plmerlrvqm`; +RENAME TABLE `tb_plmerlrvqm` TO `tb_putsugoooc`; +ALTER TABLE `tb_putsugoooc` ADD `col_eykecckmna` float(240,27) FIRST; +ALTER TABLE `tb_putsugoooc` ADD `col_anwqmnbtnq` char CHARACTER SET utf8 FIRST; +ALTER TABLE `tb_putsugoooc` ADD `col_zqtvmwyqye` tinyblob AFTER `col_ufqdyzbxyc`; +ALTER TABLE `tb_putsugoooc` ADD (`col_ptbaaugrfk` timestamp NULL, `col_nzheqbovze` longtext CHARACTER SET utf8mb4); +ALTER TABLE `tb_putsugoooc` ADD COLUMN `col_ewavlcwcvf` bigint(210) unsigned zerofill NOT NULL FIRST; +ALTER TABLE `tb_putsugoooc` ADD (`col_kxxvdiusoj` tinyblob, `col_gkjiivrixs` double(212,20) NULL); +ALTER TABLE `tb_putsugoooc` CHARACTER SET utf8mb4; +ALTER TABLE `tb_putsugoooc` ADD PRIMARY KEY (`col_ewavlcwcvf`); +ALTER TABLE `tb_putsugoooc` CHANGE COLUMN `col_nzheqbovze` `col_hwjcbrppgw` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0' FIRST; +ALTER TABLE `tb_putsugoooc` CHANGE `col_ufqdyzbxyc` `col_ynpynwnkjv` mediumtext CHARACTER SET utf8mb4 FIRST; +ALTER TABLE `tb_putsugoooc` DROP `col_anwqmnbtnq`; +ALTER TABLE `tb_putsugoooc` DROP `col_gkjiivrixs`, DROP `col_kxxvdiusoj`; +ALTER TABLE `tb_putsugoooc` DROP COLUMN `col_zqtvmwyqye`; +ALTER TABLE `tb_putsugoooc` DROP `col_hwjcbrppgw`, DROP `col_ptbaaugrfk`; +ALTER TABLE `tb_putsugoooc` DROP `col_eykecckmna`; +ALTER TABLE `tb_putsugoooc` DROP COLUMN `col_ewavlcwcvf`; +ALTER TABLE `tb_putsugoooc` DROP INDEX `col_ufqdyzbxyc`; diff --git a/parse/src/test/resources/ddl/alter/test_37.sql b/parse/src/test/resources/ddl/alter/test_37.sql new file mode 100644 index 00000000..f7d6c883 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_37.sql @@ -0,0 +1,28 @@ +CREATE TABLE `tb_qxifuytosb` ( + `col_xxcylzlczf` blob(2724000156), + `col_sanwlcnfin` time NULL, + `col_qxmjojclfy` bit(56) NULL, + `col_uzjeazqmyh` mediumblob, + UNIQUE `col_xxcylzlczf` (`col_xxcylzlczf`(10)), + UNIQUE `col_xxcylzlczf_2` (`col_xxcylzlczf`(4),`col_uzjeazqmyh`(4)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_jiijqyzrrm` ( + `col_xmaniyllht` year(4) NULL, + UNIQUE KEY `col_xmaniyllht` (`col_xmaniyllht`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qxifuytosb` TO `tb_pxjfszwfyt`; +DROP TABLE tb_jiijqyzrrm, tb_pxjfszwfyt; +CREATE TABLE `tb_cdbrmxbknb` ( + `col_rsqdthkvva` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL, + `col_amvugezhpd` blob, + UNIQUE INDEX `uk_yvoxkgeget` (`col_amvugezhpd`(6)), + UNIQUE `uk_ozxqwxureo` (`col_rsqdthkvva`,`col_amvugezhpd`(10)) +) DEFAULT CHARSET=latin1; +ALTER TABLE `tb_cdbrmxbknb` ADD COLUMN (`col_cybpuhkzzb` datetime(6) NULL, `col_fssjphbkbw` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci); +ALTER TABLE `tb_cdbrmxbknb` DEFAULT CHARACTER SET = utf8; +ALTER TABLE `tb_cdbrmxbknb` ADD UNIQUE (`col_fssjphbkbw`(1)); +ALTER TABLE `tb_cdbrmxbknb` ALTER `col_cybpuhkzzb` DROP DEFAULT; +ALTER TABLE `tb_cdbrmxbknb` CHANGE COLUMN `col_cybpuhkzzb` `col_lxbevqcyyv` bigint(33) zerofill NULL FIRST; +ALTER TABLE `tb_cdbrmxbknb` CHANGE COLUMN `col_fssjphbkbw` `col_vobywwqdrd` datetime DEFAULT '2019-07-04 00:00:00'; +ALTER TABLE `tb_cdbrmxbknb` DROP COLUMN `col_lxbevqcyyv`, DROP COLUMN `col_vobywwqdrd`; +ALTER TABLE `tb_cdbrmxbknb` DROP `col_rsqdthkvva`; diff --git a/parse/src/test/resources/ddl/alter/test_38.sql b/parse/src/test/resources/ddl/alter/test_38.sql new file mode 100644 index 00000000..04dff398 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_38.sql @@ -0,0 +1,46 @@ +CREATE TABLE `tb_axmikqwoki` ( + `col_emfohlohwo` bit NULL, + `col_ubwarukvbl` tinyint(141) unsigned zerofill NOT NULL, + `col_amwzbhvmje` numeric NOT NULL DEFAULT '1', + `col_qrklyrbbgp` time(6) NOT NULL, + UNIQUE `uk_bbaanqoyjv` (`col_qrklyrbbgp`), + UNIQUE KEY `col_amwzbhvmje` (`col_amwzbhvmje`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_qiuxoamkjv` ( + `col_sahfvmjolk` tinyblob, + `col_facdiejxet` mediumtext CHARACTER SET utf8, + UNIQUE `col_facdiejxet` (`col_facdiejxet`(6)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jtxcznanun` ( + `col_qkjsktvtdg` decimal(9,7) NOT NULL, + UNIQUE `uk_qwtaypasqp` (`col_qkjsktvtdg`), + UNIQUE INDEX `col_qkjsktvtdg` (`col_qkjsktvtdg`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_jtxcznanun` TO `tb_djmwhfbubf`, `tb_axmikqwoki` TO `tb_unuzjkojlt`; +DROP TABLE tb_unuzjkojlt, tb_djmwhfbubf; +DROP TABLE tb_qiuxoamkjv; +CREATE TABLE `tb_oxwwculmvu` ( + `col_msksigujbh` text CHARACTER SET utf8, + `col_qfmpogxwgh` mediumtext CHARACTER SET utf8, + UNIQUE `uk_qfabuzevew` (`col_msksigujbh`(16)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tb_oxwwculmvu` ADD COLUMN (`col_kesjpzxctq` datetime(6), `col_szncpsegwq` time NULL DEFAULT '00:00:00'); +ALTER TABLE `tb_oxwwculmvu` ADD (`col_wxqxqueihr` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL, `col_hyhtklzrvn` varchar(147) CHARACTER SET utf8 NOT NULL DEFAULT ''); +ALTER TABLE `tb_oxwwculmvu` ADD (`col_zrjuysqdco` smallint(247) unsigned, `col_umxbmdtpxs` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_oxwwculmvu` ADD COLUMN `col_bewssrhuze` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci; +ALTER TABLE `tb_oxwwculmvu` ADD `col_jnwlatgrgv` mediumblob FIRST; +ALTER TABLE `tb_oxwwculmvu` ADD COLUMN `col_xemgprlpmx` double(138,3) FIRST; +ALTER TABLE `tb_oxwwculmvu` ADD COLUMN (`col_yyixefgbqi` year(4), `col_kixpfwoyyq` tinytext CHARACTER SET utf8); +ALTER TABLE `tb_oxwwculmvu` ADD `col_wsgiswplbj` decimal(7,4); +ALTER TABLE `tb_oxwwculmvu` ADD UNIQUE `uk_vrydxlndik` (`col_zrjuysqdco`,`col_yyixefgbqi`); +ALTER TABLE `tb_oxwwculmvu` ADD UNIQUE (`col_wsgiswplbj`); +ALTER TABLE `tb_oxwwculmvu` ALTER COLUMN `col_kesjpzxctq` DROP DEFAULT; +ALTER TABLE `tb_oxwwculmvu` ALTER `col_umxbmdtpxs` DROP DEFAULT; +ALTER TABLE `tb_oxwwculmvu` ALTER COLUMN `col_wsgiswplbj` DROP DEFAULT; +ALTER TABLE `tb_oxwwculmvu` CHANGE COLUMN `col_wsgiswplbj` `col_qxmxrwuujo` integer(209) unsigned zerofill NOT NULL FIRST; +ALTER TABLE `tb_oxwwculmvu` CHANGE `col_kesjpzxctq` `col_gspziyqoeg` blob; +ALTER TABLE `tb_oxwwculmvu` DROP COLUMN `col_xemgprlpmx`; +ALTER TABLE `tb_oxwwculmvu` DROP COLUMN `col_jnwlatgrgv`, DROP COLUMN `col_gspziyqoeg`; +ALTER TABLE `tb_oxwwculmvu` DROP COLUMN `col_zrjuysqdco`, DROP COLUMN `col_msksigujbh`; +ALTER TABLE `tb_oxwwculmvu` DROP COLUMN `col_qxmxrwuujo`; +ALTER TABLE `tb_oxwwculmvu` DROP COLUMN `col_qfmpogxwgh`, DROP COLUMN `col_kixpfwoyyq`; diff --git a/parse/src/test/resources/ddl/alter/test_39.sql b/parse/src/test/resources/ddl/alter/test_39.sql new file mode 100644 index 00000000..449d0156 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_39.sql @@ -0,0 +1,21 @@ +CREATE TABLE `tb_owgbdhiwmn` ( + `col_nhjtnryfsu` decimal(13,0), + `col_dmrqgaovxi` longblob, + `col_gvwexllvhe` decimal(35) NULL +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_xlwzxxkunf` LIKE `tb_owgbdhiwmn`; +CREATE TABLE `tb_aidhgjhqzp` ( + `col_ouqqfnoijf` tinyint(142) unsigned DEFAULT '1', + `col_wzzrzavmqu` int unsigned zerofill, + UNIQUE KEY `col_ouqqfnoijf` (`col_ouqqfnoijf`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_owgbdhiwmn` TO `tb_vpcgqeykeh`, `tb_xlwzxxkunf` TO `tb_xyniefhewz`; +DROP TABLE tb_vpcgqeykeh, tb_xyniefhewz; +ALTER TABLE `tb_aidhgjhqzp` ADD COLUMN (`col_cvjkhkkerl` datetime(1) NULL, `col_cvzuqkfnnp` tinytext); +ALTER TABLE `tb_aidhgjhqzp` ADD COLUMN (`col_dpnzvoemce` smallint(146) zerofill, `col_wisgyhivgt` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_aidhgjhqzp` ADD COLUMN `col_jsjfylwbsu` time(3) NOT NULL AFTER `col_ouqqfnoijf`; +ALTER TABLE `tb_aidhgjhqzp` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_aidhgjhqzp` CHANGE `col_wzzrzavmqu` `col_wcosqedhbh` tinytext CHARACTER SET utf8mb4 AFTER `col_cvjkhkkerl`; +ALTER TABLE `tb_aidhgjhqzp` CHANGE COLUMN `col_cvjkhkkerl` `col_zcmworbhql` double NOT NULL FIRST; +ALTER TABLE `tb_aidhgjhqzp` CHANGE COLUMN `col_zcmworbhql` `col_wtsgpcyuec` time(6) NULL FIRST; +ALTER TABLE `tb_aidhgjhqzp` DROP INDEX `col_ouqqfnoijf`; diff --git a/parse/src/test/resources/ddl/alter/test_4.sql b/parse/src/test/resources/ddl/alter/test_4.sql new file mode 100644 index 00000000..cc1880ce --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_4.sql @@ -0,0 +1,34 @@ +CREATE TABLE `tb_srnygbtlet` ( + `col_lifsfguaso` bigint unsigned zerofill NOT NULL, + `col_jfqoynkdul` int(85) zerofill NOT NULL, + `col_xtdeqhkius` int unsigned zerofill +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_sykueansru` ( + `col_tvoyslqfaz` char(165) CHARACTER SET utf8 NOT NULL, + `col_kcqzudwksh` int(74) zerofill, + CONSTRAINT PRIMARY KEY (`col_tvoyslqfaz`(15)), + UNIQUE `uk_jusgrekcyt` (`col_tvoyslqfaz`(10)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ljqwtifhmg` LIKE `tb_srnygbtlet`; +RENAME TABLE `tb_srnygbtlet` TO `tb_cvldhcmtfi`; +RENAME TABLE `tb_sykueansru` TO `tb_yizqtrqbqn`; +RENAME TABLE `tb_cvldhcmtfi` TO `tb_vloxpqyomb`; +DROP TABLE tb_yizqtrqbqn, tb_vloxpqyomb; +ALTER TABLE `tb_ljqwtifhmg` ADD (`col_jskeqnympm` mediumblob, `col_reyjvzjrca` mediumtext); +ALTER TABLE `tb_ljqwtifhmg` ADD `col_vqkcruulcb` numeric NOT NULL DEFAULT '1' AFTER `col_xtdeqhkius`; +ALTER TABLE `tb_ljqwtifhmg` ADD `col_udtcfawuge` year NOT NULL; +ALTER TABLE `tb_ljqwtifhmg` ADD COLUMN `col_zkypjejoqz` longtext CHARACTER SET utf8; +ALTER TABLE `tb_ljqwtifhmg` ADD COLUMN `col_ebgvlcdynr` tinyint(233) unsigned DEFAULT '1' AFTER `col_jskeqnympm`; +ALTER TABLE `tb_ljqwtifhmg` ADD COLUMN `col_hfnljoelph` blob; +ALTER TABLE `tb_ljqwtifhmg` ADD `col_vtvtsqhwby` decimal DEFAULT '1'; +ALTER TABLE `tb_ljqwtifhmg` CHARACTER SET = utf8; +ALTER TABLE `tb_ljqwtifhmg` ADD UNIQUE `uk_geldgbtngh` (`col_reyjvzjrca`(10),`col_udtcfawuge`); +ALTER TABLE `tb_ljqwtifhmg` ADD UNIQUE (`col_vqkcruulcb`,`col_jskeqnympm`(32)); +ALTER TABLE `tb_ljqwtifhmg` CHANGE `col_jfqoynkdul` `col_vlntyfqpdc` longtext CHARACTER SET utf8mb4; +ALTER TABLE `tb_ljqwtifhmg` DROP COLUMN `col_ebgvlcdynr`, DROP COLUMN `col_vqkcruulcb`; +ALTER TABLE `tb_ljqwtifhmg` DROP `col_hfnljoelph`, DROP `col_vtvtsqhwby`; +ALTER TABLE `tb_ljqwtifhmg` DROP COLUMN `col_xtdeqhkius`; +ALTER TABLE `tb_ljqwtifhmg` DROP `col_vlntyfqpdc`, DROP `col_zkypjejoqz`; +ALTER TABLE `tb_ljqwtifhmg` DROP COLUMN `col_udtcfawuge`; +ALTER TABLE `tb_ljqwtifhmg` DROP `col_reyjvzjrca`; +ALTER TABLE `tb_ljqwtifhmg` DROP COLUMN `col_jskeqnympm`; diff --git a/parse/src/test/resources/ddl/alter/test_40.sql b/parse/src/test/resources/ddl/alter/test_40.sql new file mode 100644 index 00000000..ee26d6ad --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_40.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_bijtvrcbjd` ( + `col_wvmxgyajnm` longblob +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_bijtvrcbjd` TO `tb_wiarbczkeh`; +RENAME TABLE `tb_wiarbczkeh` TO `tb_imabeghgmt`; +ALTER TABLE `tb_imabeghgmt` ADD UNIQUE `uk_ppyrqytsgk` (`col_wvmxgyajnm`(12)); +ALTER TABLE `tb_imabeghgmt` ADD UNIQUE KEY `uk_znvsdkastd` (`col_wvmxgyajnm`(17)); diff --git a/parse/src/test/resources/ddl/alter/test_41.sql b/parse/src/test/resources/ddl/alter/test_41.sql new file mode 100644 index 00000000..c591033b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_41.sql @@ -0,0 +1,22 @@ +CREATE TABLE `tb_lqvkbeqhuw` ( + `col_gseshvltxd` tinytext CHARACTER SET latin1, + `col_otuwjnlrtt` decimal, + UNIQUE INDEX `col_otuwjnlrtt` (`col_otuwjnlrtt`), + UNIQUE `col_gseshvltxd` (`col_gseshvltxd`(26)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_lqvkbeqhuw` TO `tb_mqghelxirz`; +ALTER TABLE `tb_mqghelxirz` ADD COLUMN (`col_gwwjlquinc` mediumint NOT NULL, `col_ibdwyzxgxi` varchar(134)); +ALTER TABLE `tb_mqghelxirz` ADD COLUMN (`col_hidvbhcjfu` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4, `col_gubjakxnpz` char); +ALTER TABLE `tb_mqghelxirz` ADD COLUMN (`col_hawbrmwxzw` blob(1199961922), `col_kgokeficzq` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_mqghelxirz` ADD (`col_dplffwllbx` char(146) CHARACTER SET utf8, `col_rikplgqsve` tinyint(146) zerofill NULL); +ALTER TABLE `tb_mqghelxirz` ADD `col_ukmsekjycj` tinyblob; +ALTER TABLE `tb_mqghelxirz` ADD COLUMN `col_ixaybtquqz` smallint(215) unsigned DEFAULT '1' FIRST; +ALTER TABLE `tb_mqghelxirz` ADD COLUMN (`col_zonuplyzdz` tinyblob, `col_snvmotcqtx` mediumtext); +ALTER TABLE `tb_mqghelxirz` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_mqghelxirz` ADD CONSTRAINT symb_hewywavzus PRIMARY KEY (`col_gwwjlquinc`); +ALTER TABLE `tb_mqghelxirz` ADD UNIQUE `col_gwwjlquinc`(`col_gwwjlquinc`,`col_gubjakxnpz`); +ALTER TABLE `tb_mqghelxirz` ALTER `col_rikplgqsve` SET DEFAULT NULL; +ALTER TABLE `tb_mqghelxirz` CHANGE COLUMN `col_dplffwllbx` `col_xltpnadrcs` bigint zerofill NOT NULL; +ALTER TABLE `tb_mqghelxirz` CHANGE `col_hidvbhcjfu` `col_vtkwyvoqkp` varbinary(121) NULL; +ALTER TABLE `tb_mqghelxirz` DROP INDEX `col_gseshvltxd`; +ALTER TABLE `tb_mqghelxirz` DROP KEY `col_gwwjlquinc`; diff --git a/parse/src/test/resources/ddl/alter/test_42.sql b/parse/src/test/resources/ddl/alter/test_42.sql new file mode 100644 index 00000000..7df16d55 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_42.sql @@ -0,0 +1,26 @@ +CREATE TABLE `tb_ofxsxmoixc` ( + `col_tymnumzsjd` tinytext CHARACTER SET latin1, + `col_zvcpajjdrr` integer(26) zerofill, + UNIQUE `col_tymnumzsjd` (`col_tymnumzsjd`(2)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_ofxsxmoixc` TO `tb_mriknxonls`; +RENAME TABLE `tb_mriknxonls` TO `tb_hkehwyglax`; +ALTER TABLE `tb_hkehwyglax` ADD `col_hpedrlkbit` tinyblob FIRST; +ALTER TABLE `tb_hkehwyglax` ADD (`col_aftchdhhpb` integer unsigned NULL, `col_engwamylfv` text); +ALTER TABLE `tb_hkehwyglax` ADD `col_dcnadmyyfb` binary FIRST; +ALTER TABLE `tb_hkehwyglax` ADD COLUMN (`col_epoaxrbmcm` double NOT NULL, `col_qknitkqdnz` longblob); +ALTER TABLE `tb_hkehwyglax` ADD COLUMN `col_upulxkgdxc` bigint; +ALTER TABLE `tb_hkehwyglax` ADD COLUMN (`col_fdyhioyktq` tinytext CHARACTER SET utf8mb4, `col_szfqsvrruq` smallint zerofill NULL); +ALTER TABLE `tb_hkehwyglax` ADD (`col_iqohbjwihd` text CHARACTER SET utf8mb4, `col_yxsvpkijew` float(43) NOT NULL); +ALTER TABLE `tb_hkehwyglax` ADD CONSTRAINT PRIMARY KEY (`col_epoaxrbmcm`); +ALTER TABLE `tb_hkehwyglax` ADD UNIQUE KEY `uk_tkjaqutxko` (`col_yxsvpkijew`); +ALTER TABLE `tb_hkehwyglax` ADD UNIQUE (`col_tymnumzsjd`(17),`col_aftchdhhpb`); +ALTER TABLE `tb_hkehwyglax` CHANGE `col_engwamylfv` `col_ivaaxawlsl` mediumtext CHARACTER SET utf8mb4 AFTER `col_hpedrlkbit`; +ALTER TABLE `tb_hkehwyglax` CHANGE COLUMN `col_qknitkqdnz` `col_puxtweqbpn` mediumblob AFTER `col_dcnadmyyfb`; +ALTER TABLE `tb_hkehwyglax` DROP COLUMN `col_epoaxrbmcm`; +ALTER TABLE `tb_hkehwyglax` DROP `col_szfqsvrruq`; +ALTER TABLE `tb_hkehwyglax` DROP COLUMN `col_tymnumzsjd`; +ALTER TABLE `tb_hkehwyglax` DROP `col_hpedrlkbit`, DROP `col_puxtweqbpn`; +ALTER TABLE `tb_hkehwyglax` DROP `col_ivaaxawlsl`; +ALTER TABLE `tb_hkehwyglax` DROP COLUMN `col_upulxkgdxc`; +ALTER TABLE `tb_hkehwyglax` DROP KEY `uk_tkjaqutxko`; diff --git a/parse/src/test/resources/ddl/alter/test_43.sql b/parse/src/test/resources/ddl/alter/test_43.sql new file mode 100644 index 00000000..7f6a3f2b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_43.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_imdtsfqnma` ( + `col_mbzhjizhhg` integer(14) unsigned, + `col_lwcvaletgl` numeric(54,3), + `col_vzmkkrtqea` bit(28) DEFAULT b'0', + `col_rmtdktwjkf` time(3) NULL, + UNIQUE KEY `uk_ejklfpuzdw` (`col_rmtdktwjkf`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_imdtsfqnma` TO `tb_hbqbstsanm`; +RENAME TABLE `tb_hbqbstsanm` TO `tb_uoquelzmdk`; +ALTER TABLE `tb_uoquelzmdk` ADD COLUMN (`col_bbvxosyuai` float, `col_wcdxzaykzl` smallint unsigned NULL DEFAULT '1'); +ALTER TABLE `tb_uoquelzmdk` ADD `col_njhhehxbdq` mediumtext; +ALTER TABLE `tb_uoquelzmdk` ADD `col_znccfjlzyn` decimal(23,10); +ALTER TABLE `tb_uoquelzmdk` ADD (`col_gpuwdouomx` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NOT NULL, `col_wwdicmbkug` longblob); +ALTER TABLE `tb_uoquelzmdk` ADD (`col_bdbfyfsjoy` int(184) unsigned zerofill NULL, `col_eroukngokg` bigint(47) unsigned zerofill NOT NULL); +ALTER TABLE `tb_uoquelzmdk` ADD COLUMN (`col_mzeetglota` float(9) NOT NULL, `col_pheamargcl` smallint(239) zerofill); +ALTER TABLE `tb_uoquelzmdk` ADD `col_btyauewuzi` mediumblob AFTER `col_bbvxosyuai`; +ALTER TABLE `tb_uoquelzmdk` ADD UNIQUE KEY `uk_sjpsswkher` (`col_bdbfyfsjoy`,`col_pheamargcl`); +ALTER TABLE `tb_uoquelzmdk` ALTER `col_lwcvaletgl` DROP DEFAULT; +ALTER TABLE `tb_uoquelzmdk` ALTER COLUMN `col_pheamargcl` DROP DEFAULT; +ALTER TABLE `tb_uoquelzmdk` DROP COLUMN `col_bbvxosyuai`; +ALTER TABLE `tb_uoquelzmdk` DROP `col_lwcvaletgl`; +ALTER TABLE `tb_uoquelzmdk` DROP COLUMN `col_eroukngokg`, DROP COLUMN `col_mzeetglota`; +ALTER TABLE `tb_uoquelzmdk` DROP COLUMN `col_znccfjlzyn`, DROP COLUMN `col_vzmkkrtqea`; +ALTER TABLE `tb_uoquelzmdk` DROP COLUMN `col_rmtdktwjkf`; +ALTER TABLE `tb_uoquelzmdk` DROP COLUMN `col_gpuwdouomx`; +ALTER TABLE `tb_uoquelzmdk` DROP `col_pheamargcl`, DROP `col_btyauewuzi`; +ALTER TABLE `tb_uoquelzmdk` DROP COLUMN `col_mbzhjizhhg`, DROP COLUMN `col_bdbfyfsjoy`; diff --git a/parse/src/test/resources/ddl/alter/test_44.sql b/parse/src/test/resources/ddl/alter/test_44.sql new file mode 100644 index 00000000..5da3d5f7 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_44.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_sgqyviwkyz` ( + `col_qcgurbenzo` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4, + UNIQUE `uk_vidzaimrjm` (`col_qcgurbenzo`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_sgqyviwkyz` TO `tb_faqsxuetwm`; +ALTER TABLE `tb_faqsxuetwm` CHARACTER SET utf8mb4; +ALTER TABLE `tb_faqsxuetwm` ADD UNIQUE KEY `uk_zgssrxjpck` (`col_qcgurbenzo`); +ALTER TABLE `tb_faqsxuetwm` ALTER COLUMN `col_qcgurbenzo` DROP DEFAULT; +ALTER TABLE `tb_faqsxuetwm` ALTER COLUMN `col_qcgurbenzo` DROP DEFAULT; +ALTER TABLE `tb_faqsxuetwm` ALTER COLUMN `col_qcgurbenzo` SET DEFAULT NULL; diff --git a/parse/src/test/resources/ddl/alter/test_45.sql b/parse/src/test/resources/ddl/alter/test_45.sql new file mode 100644 index 00000000..6f2dfa94 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_45.sql @@ -0,0 +1,21 @@ +CREATE TABLE `tb_pvcychmnrw` ( + `col_xgykdmygaw` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_hidugktlpo` LIKE `tb_pvcychmnrw`; +RENAME TABLE `tb_pvcychmnrw` TO `tb_bevepbdlfp`; +RENAME TABLE `tb_hidugktlpo` TO `tb_nnupayyotj`; +RENAME TABLE `tb_bevepbdlfp` TO `tb_voanuixent`, `tb_nnupayyotj` TO `tb_znqepghruj`; +ALTER TABLE `tb_znqepghruj` ADD COLUMN (`col_lapmiukuzm` bigint(4) unsigned zerofill, `col_jncrcdzmcj` varchar(224) NULL); +ALTER TABLE `tb_znqepghruj` ADD `col_yozqdpmolb` mediumblob AFTER `col_lapmiukuzm`; +ALTER TABLE `tb_znqepghruj` ADD `col_jfuyjljjqa` longtext CHARACTER SET utf8mb4 FIRST; +ALTER TABLE `tb_znqepghruj` ADD `col_vpxahsfmgv` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci; +ALTER TABLE `tb_znqepghruj` ADD COLUMN `col_utlqihmybp` varbinary(41) NULL AFTER `col_lapmiukuzm`; +ALTER TABLE `tb_znqepghruj` ADD UNIQUE (`col_xgykdmygaw`(21),`col_utlqihmybp`(30)); +ALTER TABLE `tb_znqepghruj` ADD UNIQUE KEY `uk_bkrpsgutim` (`col_jfuyjljjqa`(18),`col_utlqihmybp`(3)); +ALTER TABLE `tb_znqepghruj` ALTER `col_utlqihmybp` SET DEFAULT NULL; +ALTER TABLE `tb_znqepghruj` CHANGE COLUMN `col_jncrcdzmcj` `col_ekvpssddsv` year FIRST; +ALTER TABLE `tb_znqepghruj` CHANGE `col_yozqdpmolb` `col_uzlftjvzzr` mediumint(64) zerofill FIRST; +ALTER TABLE `tb_znqepghruj` DROP `col_jfuyjljjqa`, DROP `col_ekvpssddsv`; +ALTER TABLE `tb_znqepghruj` DROP `col_utlqihmybp`; +ALTER TABLE `tb_znqepghruj` DROP COLUMN `col_vpxahsfmgv`; +ALTER TABLE `tb_znqepghruj` DROP `col_lapmiukuzm`, DROP `col_uzlftjvzzr`; diff --git a/parse/src/test/resources/ddl/alter/test_46.sql b/parse/src/test/resources/ddl/alter/test_46.sql new file mode 100644 index 00000000..a01a806d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_46.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_zbnbjecfad` ( + `col_hiezvpgyuu` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + `col_vydoxpfwit` float(202,3) NULL, + `col_kdvvwclils` year(4) DEFAULT '2019', + `col_ovrngczyyk` mediumint(81) unsigned, + UNIQUE `col_hiezvpgyuu` (`col_hiezvpgyuu`,`col_vydoxpfwit`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nkikxbvhfw` ( + `col_swzsjdffqv` blob(2134010468), + UNIQUE INDEX `col_swzsjdffqv` (`col_swzsjdffqv`(24)), + UNIQUE `col_swzsjdffqv_2` (`col_swzsjdffqv`(32)) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_nkikxbvhfw` TO `tb_cihgbeacba`, `tb_zbnbjecfad` TO `tb_mlsrpqwnhf`; +DROP TABLE tb_cihgbeacba; +ALTER TABLE `tb_mlsrpqwnhf` ADD COLUMN `col_mfdevzanga` tinyint zerofill NOT NULL; +ALTER TABLE `tb_mlsrpqwnhf` ADD COLUMN `col_yualkpafem` double(197,7); +ALTER TABLE `tb_mlsrpqwnhf` ADD (`col_cmghpeldvl` mediumtext CHARACTER SET utf8, `col_ooogllngga` decimal(38,8) NULL); +ALTER TABLE `tb_mlsrpqwnhf` ADD `col_fkklsgzldp` numeric NOT NULL; +ALTER TABLE `tb_mlsrpqwnhf` ADD COLUMN (`col_bdqubzeijx` tinytext, `col_yeligvvmhm` tinytext CHARACTER SET utf8mb4); +ALTER TABLE `tb_mlsrpqwnhf` CHARACTER SET utf8; +ALTER TABLE `tb_mlsrpqwnhf` ADD CONSTRAINT PRIMARY KEY (`col_hiezvpgyuu`); +ALTER TABLE `tb_mlsrpqwnhf` ADD UNIQUE INDEX `uk_jybutmebnj` (`col_fkklsgzldp`,`col_yeligvvmhm`(2)); +ALTER TABLE `tb_mlsrpqwnhf` ALTER `col_ovrngczyyk` DROP DEFAULT; +ALTER TABLE `tb_mlsrpqwnhf` ALTER COLUMN `col_mfdevzanga` DROP DEFAULT; +ALTER TABLE `tb_mlsrpqwnhf` CHANGE COLUMN `col_vydoxpfwit` `col_mitqygycnq` datetime(3) NULL FIRST; +ALTER TABLE `tb_mlsrpqwnhf` DROP COLUMN `col_hiezvpgyuu`, DROP COLUMN `col_ovrngczyyk`; +ALTER TABLE `tb_mlsrpqwnhf` DROP `col_fkklsgzldp`, DROP `col_ooogllngga`; +ALTER TABLE `tb_mlsrpqwnhf` DROP COLUMN `col_mfdevzanga`, DROP COLUMN `col_yualkpafem`; +ALTER TABLE `tb_mlsrpqwnhf` DROP `col_mitqygycnq`, DROP `col_yeligvvmhm`; +ALTER TABLE `tb_mlsrpqwnhf` DROP `col_cmghpeldvl`, DROP `col_bdqubzeijx`; diff --git a/parse/src/test/resources/ddl/alter/test_47.sql b/parse/src/test/resources/ddl/alter/test_47.sql new file mode 100644 index 00000000..51026e4d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_47.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_ucmkmerovj` ( + `col_hcfhnqdpda` tinyblob +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_nsjknrezjn` LIKE `tb_ucmkmerovj`; +RENAME TABLE `tb_ucmkmerovj` TO `tb_spnawqlyqo`, `tb_nsjknrezjn` TO `tb_ezrzlemqcq`; +RENAME TABLE `tb_spnawqlyqo` TO `tb_wbbrvurmym`; +DROP TABLE tb_wbbrvurmym, tb_ezrzlemqcq; +CREATE TABLE `tb_odwnejztgw` ( + `col_grrazuxsmj` tinyint(108) unsigned zerofill, + UNIQUE `col_grrazuxsmj` (`col_grrazuxsmj`), + UNIQUE `uk_faxbizfzvg` (`col_grrazuxsmj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +ALTER TABLE `tb_odwnejztgw` ADD COLUMN `col_dqxacqwdav` year NULL; +ALTER TABLE `tb_odwnejztgw` ADD COLUMN `col_afisennniu` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_odwnejztgw` ADD COLUMN `col_ikgmyfugbh` time(3) FIRST; +ALTER TABLE `tb_odwnejztgw` ADD COLUMN (`col_hsbiyreflo` mediumblob, `col_pmcsqydybm` bit(59)); +ALTER TABLE `tb_odwnejztgw` ADD (`col_caewwurnsu` mediumblob, `col_oyxhvytofb` tinyint(62) unsigned zerofill); +ALTER TABLE `tb_odwnejztgw` ADD `col_hxgvemyiam` tinytext CHARACTER SET utf8; +ALTER TABLE `tb_odwnejztgw` ADD COLUMN `col_ouwtrbmtli` varbinary(39) NULL DEFAULT '\0' FIRST; +ALTER TABLE `tb_odwnejztgw` DEFAULT CHARACTER SET = utf8; +ALTER TABLE `tb_odwnejztgw` ADD CONSTRAINT symb_pztcjvefkb PRIMARY KEY (`col_afisennniu`); +ALTER TABLE `tb_odwnejztgw` CHANGE COLUMN `col_oyxhvytofb` `col_vumeeppqkm` int(62) zerofill; +ALTER TABLE `tb_odwnejztgw` DROP KEY `col_grrazuxsmj`; +ALTER TABLE `tb_odwnejztgw` DROP KEY `uk_faxbizfzvg`; diff --git a/parse/src/test/resources/ddl/alter/test_48.sql b/parse/src/test/resources/ddl/alter/test_48.sql new file mode 100644 index 00000000..c899b393 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_48.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_cfbrttmxtt` ( + `col_fcxqhwmcni` longblob, + `col_kswnnckixx` tinytext CHARACTER SET latin1, + `col_hpqddjdxxz` longblob, + `col_xnreiiwrcm` mediumint(225) unsigned DEFAULT '1', + UNIQUE INDEX `uk_cvkkrimfqi` (`col_kswnnckixx`(2),`col_hpqddjdxxz`(29)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ibnzwrlofl` ( + `col_kxzbyijcwt` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'enum_or_set_0', + `col_ydqlwiumbq` year NOT NULL, + `col_ektspnhakb` decimal(56,19), + PRIMARY KEY (`col_ydqlwiumbq`), + UNIQUE `uk_wrgomwzzul` (`col_kxzbyijcwt`,`col_ektspnhakb`), + UNIQUE `uk_ufhjbglflj` (`col_ektspnhakb`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qhfiwjigtv` ( + `col_gttrfjbbyi` varchar(161) CHARACTER SET utf8 NOT NULL, + `col_ksvxcquzhp` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_ibahzyeiod` year(4) NOT NULL, + CONSTRAINT PRIMARY KEY (`col_gttrfjbbyi`(8)), + UNIQUE INDEX `col_ksvxcquzhp` (`col_ksvxcquzhp`(16),`col_ibahzyeiod`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_cfbrttmxtt` TO `tb_fzlrvzctbr`; +RENAME TABLE `tb_ibnzwrlofl` TO `tb_tmasbkkzbt`; +RENAME TABLE `tb_qhfiwjigtv` TO `tb_vnbuhzbwvw`; +ALTER TABLE `tb_tmasbkkzbt` ADD COLUMN `col_gvdetvdvvm` text(3429904651); +ALTER TABLE `tb_tmasbkkzbt` ADD UNIQUE `uk_dvgbfwphsv` (`col_gvdetvdvvm`(27)); +ALTER TABLE `tb_tmasbkkzbt` ALTER `col_ektspnhakb` SET DEFAULT NULL; +ALTER TABLE `tb_tmasbkkzbt` DROP COLUMN `col_kxzbyijcwt`, DROP COLUMN `col_ektspnhakb`; +ALTER TABLE `tb_tmasbkkzbt` DROP `col_ydqlwiumbq`; diff --git a/parse/src/test/resources/ddl/alter/test_49.sql b/parse/src/test/resources/ddl/alter/test_49.sql new file mode 100644 index 00000000..10c85616 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_49.sql @@ -0,0 +1,29 @@ +CREATE TABLE `tb_yzmdpoldbu` ( + `col_cmeqnxgnwo` int NULL DEFAULT '1', + `col_qgergaavlw` longtext CHARACTER SET utf8, + UNIQUE `uk_mctazwqtlw` (`col_qgergaavlw`(14)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iuchtibsiu` ( + `col_qyxegyfxhd` binary NOT NULL, + `col_fhrwjmkunp` time NULL DEFAULT '00:00:00', + `col_ebdpffnuvl` longblob, + `col_ivfpfrbagk` decimal(48), + CONSTRAINT PRIMARY KEY (`col_qyxegyfxhd`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_iuchtibsiu` TO `tb_oxrpkkhlpd`; +ALTER TABLE `tb_yzmdpoldbu` ADD COLUMN (`col_qdzrqnbwug` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL DEFAULT 'enum_or_set_0', `col_hdsuyxblyk` double(86,4)); +ALTER TABLE `tb_yzmdpoldbu` ADD (`col_pabufpjxkv` tinytext, `col_ietwsffxgn` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2')); +ALTER TABLE `tb_yzmdpoldbu` ADD (`col_hvdglgtlxp` longblob, `col_bwfgathikh` integer unsigned); +ALTER TABLE `tb_yzmdpoldbu` ADD COLUMN `col_sdagljipnl` tinyblob AFTER `col_cmeqnxgnwo`; +ALTER TABLE `tb_yzmdpoldbu` ADD (`col_yenjodhatg` year NULL DEFAULT '2019', `col_fefjkkdwwg` tinytext); +ALTER TABLE `tb_yzmdpoldbu` ADD (`col_bhkqbxsemo` tinytext CHARACTER SET utf8mb4, `col_cwmggcyoud` numeric NULL); +ALTER TABLE `tb_yzmdpoldbu` ADD COLUMN `col_hrwaxjpjgr` binary NOT NULL; +ALTER TABLE `tb_yzmdpoldbu` ADD UNIQUE `uk_bmkecbeunv` (`col_fefjkkdwwg`(12),`col_cwmggcyoud`); +ALTER TABLE `tb_yzmdpoldbu` ALTER COLUMN `col_bwfgathikh` DROP DEFAULT; +ALTER TABLE `tb_yzmdpoldbu` CHANGE COLUMN `col_bhkqbxsemo` `col_kloxucvkgw` bigint(200) unsigned DEFAULT '1' AFTER `col_cwmggcyoud`; +ALTER TABLE `tb_yzmdpoldbu` CHANGE COLUMN `col_yenjodhatg` `col_pbngzmfduy` varchar(225) NOT NULL; +ALTER TABLE `tb_yzmdpoldbu` CHANGE COLUMN `col_cwmggcyoud` `col_prltnqtpwl` datetime(3); +ALTER TABLE `tb_yzmdpoldbu` DROP COLUMN `col_ietwsffxgn`, DROP COLUMN `col_hrwaxjpjgr`; +ALTER TABLE `tb_yzmdpoldbu` DROP `col_hdsuyxblyk`; +ALTER TABLE `tb_yzmdpoldbu` DROP `col_prltnqtpwl`, DROP `col_sdagljipnl`; +ALTER TABLE `tb_yzmdpoldbu` DROP `col_bwfgathikh`, DROP `col_qgergaavlw`; diff --git a/parse/src/test/resources/ddl/alter/test_5.sql b/parse/src/test/resources/ddl/alter/test_5.sql new file mode 100644 index 00000000..f0b601bd --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_5.sql @@ -0,0 +1,15 @@ +CREATE TABLE `tb_xfewelqveu` ( + `col_vzrjzlcvms` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `col_sdyhbfaqdm` tinytext CHARACTER SET utf8, + `col_teupgphirm` numeric, + UNIQUE INDEX `col_sdyhbfaqdm` (`col_sdyhbfaqdm`(17)), + UNIQUE `col_sdyhbfaqdm_2` (`col_sdyhbfaqdm`(2)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_xfewelqveu` TO `tb_upgbkyyruv`; +RENAME TABLE `tb_upgbkyyruv` TO `tb_ahefjpyxqu`; +ALTER TABLE `tb_ahefjpyxqu` ADD (`col_nkknhggvii` bigint(2) unsigned, `col_egwbfvawdd` double(243,27)); +ALTER TABLE `tb_ahefjpyxqu` ALTER COLUMN `col_egwbfvawdd` DROP DEFAULT; +ALTER TABLE `tb_ahefjpyxqu` CHANGE COLUMN `col_teupgphirm` `col_cqrrpavzlu` tinyint(14) NULL DEFAULT '1' AFTER `col_sdyhbfaqdm`; +ALTER TABLE `tb_ahefjpyxqu` CHANGE `col_vzrjzlcvms` `col_djbztucmiv` datetime NULL DEFAULT '2019-07-04 00:00:00' FIRST; +ALTER TABLE `tb_ahefjpyxqu` DROP COLUMN `col_sdyhbfaqdm`, DROP COLUMN `col_djbztucmiv`; +ALTER TABLE `tb_ahefjpyxqu` DROP COLUMN `col_egwbfvawdd`, DROP COLUMN `col_nkknhggvii`; diff --git a/parse/src/test/resources/ddl/alter/test_50.sql b/parse/src/test/resources/ddl/alter/test_50.sql new file mode 100644 index 00000000..5d03f33b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_50.sql @@ -0,0 +1,22 @@ +CREATE TABLE `tb_pksakrzcnn` ( + `col_gtrcjlfnjb` tinyblob, + UNIQUE `col_gtrcjlfnjb` (`col_gtrcjlfnjb`(30)), + UNIQUE `uk_oobktihzsw` (`col_gtrcjlfnjb`(28)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_tbfvbntpjg` ( + `col_qqccessygq` year NOT NULL, + PRIMARY KEY (`col_qqccessygq`), + UNIQUE `uk_mffeuwunua` (`col_qqccessygq`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_tbfvbntpjg` TO `tb_rhtejtaerv`; +RENAME TABLE `tb_pksakrzcnn` TO `tb_cfnewnjqhr`, `tb_rhtejtaerv` TO `tb_naclwnujgs`; +ALTER TABLE `tb_cfnewnjqhr` ADD (`col_efozqsfkcb` bit, `col_itpqtfoddn` tinytext CHARACTER SET utf8mb4); +ALTER TABLE `tb_cfnewnjqhr` ADD (`col_givbhjmmfw` smallint(231) zerofill, `col_bvndstnucz` char); +ALTER TABLE `tb_cfnewnjqhr` ADD COLUMN (`col_ongadrkgse` mediumblob, `col_cdwqlqfwox` int unsigned NULL DEFAULT '1'); +ALTER TABLE `tb_cfnewnjqhr` DEFAULT CHARACTER SET utf8; +ALTER TABLE `tb_cfnewnjqhr` ADD UNIQUE (`col_gtrcjlfnjb`(11),`col_efozqsfkcb`); +ALTER TABLE `tb_cfnewnjqhr` CHANGE `col_itpqtfoddn` `col_zunavirely` bit NULL FIRST; +ALTER TABLE `tb_cfnewnjqhr` DROP COLUMN `col_bvndstnucz`, DROP COLUMN `col_zunavirely`; +ALTER TABLE `tb_cfnewnjqhr` DROP `col_ongadrkgse`, DROP `col_efozqsfkcb`; +ALTER TABLE `tb_cfnewnjqhr` DROP COLUMN `col_gtrcjlfnjb`; +ALTER TABLE `tb_cfnewnjqhr` DROP `col_givbhjmmfw`; diff --git a/parse/src/test/resources/ddl/alter/test_51.sql b/parse/src/test/resources/ddl/alter/test_51.sql new file mode 100644 index 00000000..2c427b78 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_51.sql @@ -0,0 +1,29 @@ +CREATE TABLE `tb_bfwanxinyr` ( + `col_msdkdkrbqj` tinytext CHARACTER SET latin1, + `col_qkgtxzzfie` tinyblob, + UNIQUE INDEX `col_msdkdkrbqj` (`col_msdkdkrbqj`(30)) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_bfwanxinyr` TO `tb_wvhiikgeky`; +RENAME TABLE `tb_wvhiikgeky` TO `tb_krsikytrbw`; +ALTER TABLE `tb_krsikytrbw` ADD COLUMN (`col_lfbganjgad` timestamp(4) NULL, `col_lyscxymhbl` integer unsigned DEFAULT '1'); +ALTER TABLE `tb_krsikytrbw` ADD (`col_eystskhwfm` char CHARACTER SET utf8mb4, `col_cqjptjcgyb` binary NOT NULL); +ALTER TABLE `tb_krsikytrbw` ADD COLUMN (`col_mlvshwiulp` numeric(15), `col_lfptlilmsv` int(230) zerofill NOT NULL); +ALTER TABLE `tb_krsikytrbw` ADD COLUMN (`col_inukcthnws` varchar(114), `col_omxbpiulnd` year DEFAULT '2019'); +ALTER TABLE `tb_krsikytrbw` ADD COLUMN `col_lnpeucimig` time NOT NULL DEFAULT '00:00:00'; +ALTER TABLE `tb_krsikytrbw` ADD `col_idovrewllo` tinytext FIRST; +ALTER TABLE `tb_krsikytrbw` ADD `col_szvdshblvc` tinyint(109) unsigned zerofill; +ALTER TABLE `tb_krsikytrbw` ADD COLUMN `col_qgtkapnaff` blob(2990008429); +ALTER TABLE `tb_krsikytrbw` ADD CONSTRAINT symb_kcuznajfjp PRIMARY KEY (`col_cqjptjcgyb`); +ALTER TABLE `tb_krsikytrbw` ADD UNIQUE (`col_qgtkapnaff`(16)); +ALTER TABLE `tb_krsikytrbw` ADD UNIQUE INDEX (`col_cqjptjcgyb`,`col_szvdshblvc`); +ALTER TABLE `tb_krsikytrbw` ALTER `col_eystskhwfm` DROP DEFAULT; +ALTER TABLE `tb_krsikytrbw` ALTER COLUMN `col_cqjptjcgyb` DROP DEFAULT; +ALTER TABLE `tb_krsikytrbw` ALTER COLUMN `col_lnpeucimig` SET DEFAULT '00:00:00'; +ALTER TABLE `tb_krsikytrbw` CHANGE `col_idovrewllo` `col_lkhsufhjwr` mediumint(8) zerofill NULL; +ALTER TABLE `tb_krsikytrbw` CHANGE COLUMN `col_lnpeucimig` `col_zdneomelnh` decimal(14) NOT NULL; +ALTER TABLE `tb_krsikytrbw` CHANGE `col_szvdshblvc` `col_lliihnoyoo` integer(145) NOT NULL DEFAULT '1' AFTER `col_lkhsufhjwr`; +ALTER TABLE `tb_krsikytrbw` DROP `col_mlvshwiulp`, DROP `col_lyscxymhbl`; +ALTER TABLE `tb_krsikytrbw` DROP COLUMN `col_inukcthnws`; +ALTER TABLE `tb_krsikytrbw` DROP `col_qgtkapnaff`; +ALTER TABLE `tb_krsikytrbw` DROP COLUMN `col_lkhsufhjwr`, DROP COLUMN `col_msdkdkrbqj`; +ALTER TABLE `tb_krsikytrbw` DROP COLUMN `col_eystskhwfm`, DROP COLUMN `col_zdneomelnh`; diff --git a/parse/src/test/resources/ddl/alter/test_52.sql b/parse/src/test/resources/ddl/alter/test_52.sql new file mode 100644 index 00000000..a881fc6e --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_52.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_udrucjftxw` ( + `col_tustciiwwp` datetime(2), + `col_xhjeuttrui` text(4218326145) CHARACTER SET utf8mb4, + `col_gzwherugvm` decimal(35,10), + `col_fwooxfmvvs` tinytext CHARACTER SET utf8, + UNIQUE `uk_kllnpcqqzt` (`col_xhjeuttrui`(30)), + UNIQUE INDEX `uk_omzcuexdxr` (`col_xhjeuttrui`(8),`col_gzwherugvm`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ykcdymjhfs` LIKE `tb_udrucjftxw`; +RENAME TABLE `tb_ykcdymjhfs` TO `tb_dkkimqxscg`; +RENAME TABLE `tb_dkkimqxscg` TO `tb_syxeibzqzx`; +ALTER TABLE `tb_syxeibzqzx` ADD COLUMN (`col_orgcdijcqm` numeric(50,5) NULL, `col_shntqukbsk` datetime NULL); +ALTER TABLE `tb_syxeibzqzx` ADD COLUMN `col_ecxangkhqi` numeric DEFAULT '1' AFTER `col_gzwherugvm`; +ALTER TABLE `tb_syxeibzqzx` ADD `col_nekpdybkhy` integer(53) unsigned DEFAULT '1'; +ALTER TABLE `tb_syxeibzqzx` ADD COLUMN (`col_sxwiebuapp` tinyint unsigned NULL DEFAULT '1', `col_mqllkiyvhv` bit DEFAULT b'0'); +ALTER TABLE `tb_syxeibzqzx` ADD (`col_wfgcfbwoia` tinyint unsigned zerofill NULL, `col_ftvwzcealb` int DEFAULT '1'); +ALTER TABLE `tb_syxeibzqzx` ADD UNIQUE INDEX `uk_puugjtgkjy` (`col_wfgcfbwoia`,`col_ftvwzcealb`); +ALTER TABLE `tb_syxeibzqzx` CHANGE `col_ftvwzcealb` `col_hvglzyyxbw` bigint unsigned NULL DEFAULT '1'; +ALTER TABLE `tb_syxeibzqzx` CHANGE `col_orgcdijcqm` `col_gzrngpftzg` tinyint(238) NULL DEFAULT '1'; +ALTER TABLE `tb_syxeibzqzx` CHANGE `col_tustciiwwp` `col_aqtxegfokt` tinyblob FIRST; +ALTER TABLE `tb_syxeibzqzx` DROP `col_sxwiebuapp`; +ALTER TABLE `tb_syxeibzqzx` DROP COLUMN `col_ecxangkhqi`, DROP COLUMN `col_wfgcfbwoia`; +ALTER TABLE `tb_syxeibzqzx` DROP COLUMN `col_gzrngpftzg`, DROP COLUMN `col_gzwherugvm`; +ALTER TABLE `tb_syxeibzqzx` DROP COLUMN `col_hvglzyyxbw`; +ALTER TABLE `tb_syxeibzqzx` DROP `col_nekpdybkhy`, DROP `col_aqtxegfokt`; +ALTER TABLE `tb_syxeibzqzx` DROP `col_xhjeuttrui`; +ALTER TABLE `tb_syxeibzqzx` DROP COLUMN `col_mqllkiyvhv`, DROP COLUMN `col_fwooxfmvvs`; diff --git a/parse/src/test/resources/ddl/alter/test_53.sql b/parse/src/test/resources/ddl/alter/test_53.sql new file mode 100644 index 00000000..808c2948 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_53.sql @@ -0,0 +1,31 @@ +CREATE TABLE `tb_gphkzjggwo` ( + `col_gmbhpsrxst` int(165) NULL DEFAULT '1', + `col_cfefurpvif` int unsigned zerofill, + UNIQUE `col_cfefurpvif` (`col_cfefurpvif`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kfmwkcront` LIKE `tb_gphkzjggwo`; +RENAME TABLE `tb_gphkzjggwo` TO `tb_swbjpgvwuf`; +RENAME TABLE `tb_swbjpgvwuf` TO `tb_hdbseivabf`; +RENAME TABLE `tb_kfmwkcront` TO `tb_mnqvagcyml`, `tb_hdbseivabf` TO `tb_eswbmodety`; +DROP TABLE tb_eswbmodety, tb_mnqvagcyml; +CREATE TABLE `tb_gcekkribdm` ( + `col_vbxxcedehr` varbinary(72) DEFAULT '\0', + `col_spnkzcnaaj` tinyint(221) unsigned zerofill NULL, + `col_vdafmpnlcj` timestamp NULL, + `col_pwwnuhvonf` bit NULL, + UNIQUE `uk_oyduszzkbw` (`col_vdafmpnlcj`,`col_pwwnuhvonf`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tb_gcekkribdm` ADD COLUMN (`col_wpdnfgwkmm` float(253,19) NOT NULL, `col_hmbydpntpk` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_gcekkribdm` ADD (`col_mrruauiuzg` mediumblob, `col_cxafkgwrzu` varbinary(36)); +ALTER TABLE `tb_gcekkribdm` ADD COLUMN (`col_ooxuaiyuqa` mediumint(107) unsigned zerofill NULL, `col_mxpgmnrigf` decimal); +ALTER TABLE `tb_gcekkribdm` ADD COLUMN (`col_sgjbftdxrq` mediumtext, `col_zboghrfujc` char(34) CHARACTER SET utf8mb4); +ALTER TABLE `tb_gcekkribdm` ADD COLUMN `col_doacvjtxfj` text FIRST; +ALTER TABLE `tb_gcekkribdm` ADD (`col_xpwlcesvfx` integer(73), `col_inpipqloqk` smallint zerofill NULL); +ALTER TABLE `tb_gcekkribdm` ADD `col_kahmeuqzzo` mediumtext CHARACTER SET utf8mb4 AFTER `col_hmbydpntpk`; +ALTER TABLE `tb_gcekkribdm` ADD COLUMN `col_xpuntwyhls` int(253) zerofill FIRST; +ALTER TABLE `tb_gcekkribdm` ADD (`col_rhqisewrfr` binary(209) NULL, `col_dznwcqadnc` mediumtext); +ALTER TABLE `tb_gcekkribdm` CHARACTER SET utf8mb4; +ALTER TABLE `tb_gcekkribdm` CHANGE COLUMN `col_inpipqloqk` `col_lctlnulyqs` varchar(141) CHARACTER SET utf8 DEFAULT '' AFTER `col_spnkzcnaaj`; +ALTER TABLE `tb_gcekkribdm` CHANGE `col_rhqisewrfr` `col_xpdyiqxtxg` decimal(62); +ALTER TABLE `tb_gcekkribdm` CHANGE `col_xpdyiqxtxg` `col_ysqvnorogf` int unsigned DEFAULT '1'; +ALTER TABLE `tb_gcekkribdm` DROP KEY `uk_oyduszzkbw`; diff --git a/parse/src/test/resources/ddl/alter/test_54.sql b/parse/src/test/resources/ddl/alter/test_54.sql new file mode 100644 index 00000000..c74da63b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_54.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_zauuwyxibd` ( + `col_rbwuihwtww` float NULL DEFAULT '1', + `col_zopsszwsjh` numeric DEFAULT '1', + UNIQUE `col_zopsszwsjh` (`col_zopsszwsjh`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zauuwyxibd` TO `tb_cdvsermcmz`; +RENAME TABLE `tb_cdvsermcmz` TO `tb_fijiqnymmp`; +ALTER TABLE `tb_fijiqnymmp` ADD COLUMN (`col_xxjnkwqqms` varbinary(216) DEFAULT '\0', `col_rhkizkifwy` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL); +ALTER TABLE `tb_fijiqnymmp` CHANGE COLUMN `col_xxjnkwqqms` `col_tcroqoomon` tinyblob AFTER `col_rbwuihwtww`; +ALTER TABLE `tb_fijiqnymmp` CHANGE `col_zopsszwsjh` `col_wontrujmna` year(4) DEFAULT '2019' AFTER `col_rbwuihwtww`; +ALTER TABLE `tb_fijiqnymmp` DROP COLUMN `col_rhkizkifwy`; +ALTER TABLE `tb_fijiqnymmp` DROP `col_wontrujmna`, DROP `col_rbwuihwtww`; diff --git a/parse/src/test/resources/ddl/alter/test_55.sql b/parse/src/test/resources/ddl/alter/test_55.sql new file mode 100644 index 00000000..f2c97a1b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_55.sql @@ -0,0 +1,32 @@ +CREATE TABLE `tb_jkbiibupis` ( + `col_fkolmhdrqv` int unsigned, + `col_evazkiwccb` longblob, + `col_gfzhcaruwf` tinytext CHARACTER SET utf8, + UNIQUE KEY `col_evazkiwccb` (`col_evazkiwccb`(17)), + UNIQUE KEY `uk_qeuoketlhl` (`col_gfzhcaruwf`(28)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_pqjlitgelb` ( + `col_rvdpillohr` smallint(51) unsigned NOT NULL, + `col_wjvgjpqbgz` smallint unsigned zerofill NULL, + CONSTRAINT symb_vytyeftcau PRIMARY KEY (`col_rvdpillohr`), + UNIQUE INDEX `uk_aqetlmillq` (`col_wjvgjpqbgz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_jkbiibupis` TO `tb_epubreeayc`, `tb_pqjlitgelb` TO `tb_uafierhjhg`; +ALTER TABLE `tb_epubreeayc` ADD COLUMN `col_eznnzdmtjb` blob(2459218563) AFTER `col_gfzhcaruwf`; +ALTER TABLE `tb_epubreeayc` ADD `col_orujerqezb` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4; +ALTER TABLE `tb_epubreeayc` ADD COLUMN (`col_furvidozht` text(2634346399) CHARACTER SET utf8, `col_embnqthyuu` float(30) NOT NULL); +ALTER TABLE `tb_epubreeayc` ADD (`col_nifvahqfqx` tinytext CHARACTER SET utf8mb4, `col_shqnxczemy` binary(149)); +ALTER TABLE `tb_epubreeayc` ADD `col_vkrzrlbckh` binary AFTER `col_embnqthyuu`; +ALTER TABLE `tb_epubreeayc` ADD COLUMN `col_aqvohzuvxd` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL; +ALTER TABLE `tb_epubreeayc` ADD (`col_aexcfuzeln` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL DEFAULT 'enum_or_set_0', `col_gyjfdfpemu` text(1480656314)); +ALTER TABLE `tb_epubreeayc` DEFAULT CHARACTER SET = utf8mb4; +ALTER TABLE `tb_epubreeayc` ADD PRIMARY KEY (`col_embnqthyuu`); +ALTER TABLE `tb_epubreeayc` ADD UNIQUE `uk_uydztaglgb` (`col_aqvohzuvxd`,`col_aexcfuzeln`); +ALTER TABLE `tb_epubreeayc` DROP `col_furvidozht`; +ALTER TABLE `tb_epubreeayc` DROP `col_vkrzrlbckh`; +ALTER TABLE `tb_epubreeayc` DROP `col_gfzhcaruwf`; +ALTER TABLE `tb_epubreeayc` DROP `col_aqvohzuvxd`; +ALTER TABLE `tb_epubreeayc` DROP COLUMN `col_orujerqezb`; +ALTER TABLE `tb_epubreeayc` DROP `col_nifvahqfqx`, DROP `col_eznnzdmtjb`; +ALTER TABLE `tb_epubreeayc` DROP COLUMN `col_aexcfuzeln`, DROP COLUMN `col_evazkiwccb`; +ALTER TABLE `tb_epubreeayc` DROP `col_fkolmhdrqv`; diff --git a/parse/src/test/resources/ddl/alter/test_56.sql b/parse/src/test/resources/ddl/alter/test_56.sql new file mode 100644 index 00000000..6122f451 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_56.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_lvzjcjnwfj` ( + `col_wfdgvtipop` binary(1) NOT NULL, + `col_dhvowgmope` date, + `col_ztgybltpcr` bit(42) DEFAULT b'0', + `col_rfeddmkkmb` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + CONSTRAINT symb_puisvgsxvj PRIMARY KEY (`col_wfdgvtipop`), + UNIQUE `col_rfeddmkkmb` (`col_rfeddmkkmb`), + UNIQUE INDEX `col_wfdgvtipop` (`col_wfdgvtipop`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_lvzjcjnwfj` TO `tb_gwhtsxuovt`; +RENAME TABLE `tb_gwhtsxuovt` TO `tb_gvuiytzqsi`; +RENAME TABLE `tb_gvuiytzqsi` TO `tb_hjqdntirzd`; +ALTER TABLE `tb_hjqdntirzd` ADD COLUMN `col_oirceeozit` mediumtext AFTER `col_wfdgvtipop`; +ALTER TABLE `tb_hjqdntirzd` ADD COLUMN (`col_ckheruciet` blob(829823439), `col_mwlpdcpegm` char NULL); +ALTER TABLE `tb_hjqdntirzd` ADD COLUMN (`col_okjyevogvl` integer NULL DEFAULT '1', `col_nperdtdonu` int(55) unsigned zerofill NOT NULL); +ALTER TABLE `tb_hjqdntirzd` ADD COLUMN (`col_cawkxhaucp` tinyblob, `col_urbzxvvjju` binary(3) NULL); +ALTER TABLE `tb_hjqdntirzd` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_hjqdntirzd` ADD UNIQUE KEY `uk_hrnnhxlode` (`col_urbzxvvjju`); +ALTER TABLE `tb_hjqdntirzd` ADD UNIQUE (`col_mwlpdcpegm`,`col_nperdtdonu`); +ALTER TABLE `tb_hjqdntirzd` ALTER `col_nperdtdonu` DROP DEFAULT; +ALTER TABLE `tb_hjqdntirzd` CHANGE COLUMN `col_mwlpdcpegm` `col_dtiogubkiw` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0' AFTER `col_ckheruciet`; +ALTER TABLE `tb_hjqdntirzd` CHANGE `col_nperdtdonu` `col_uwucrgteir` tinyint(120) DEFAULT '1'; +ALTER TABLE `tb_hjqdntirzd` CHANGE `col_ztgybltpcr` `col_egpjhiepzh` smallint(0) DEFAULT '1'; +ALTER TABLE `tb_hjqdntirzd` DROP `col_dhvowgmope`, DROP `col_wfdgvtipop`; +ALTER TABLE `tb_hjqdntirzd` DROP COLUMN `col_urbzxvvjju`, DROP COLUMN `col_rfeddmkkmb`; +ALTER TABLE `tb_hjqdntirzd` DROP `col_oirceeozit`, DROP `col_egpjhiepzh`; +ALTER TABLE `tb_hjqdntirzd` DROP COLUMN `col_uwucrgteir`, DROP COLUMN `col_ckheruciet`; diff --git a/parse/src/test/resources/ddl/alter/test_57.sql b/parse/src/test/resources/ddl/alter/test_57.sql new file mode 100644 index 00000000..27c8ab1d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_57.sql @@ -0,0 +1,22 @@ +CREATE TABLE `tb_fvjncpgwhy` ( + `col_twxddkipof` bit DEFAULT b'0', + `col_gsqeppbqjg` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4, + `col_yeejeykwvz` mediumblob, + `col_icjtmriski` varbinary(56) NULL, + UNIQUE `uk_lqliirowvk` (`col_yeejeykwvz`(18)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_okrocudiku` ( + `col_ksrzieegxf` smallint(50) zerofill NULL, + `col_resqomiafx` tinyblob +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_okrocudiku` TO `tb_bozkivuenk`, `tb_fvjncpgwhy` TO `tb_cegumineka`; +RENAME TABLE `tb_cegumineka` TO `tb_xmvawoekwx`; +DROP TABLE tb_bozkivuenk; +ALTER TABLE `tb_xmvawoekwx` ADD COLUMN `col_jzpxlsfskd` varbinary(49) DEFAULT '\0' FIRST; +ALTER TABLE `tb_xmvawoekwx` CHARACTER SET utf8mb4; +ALTER TABLE `tb_xmvawoekwx` ADD UNIQUE INDEX `uk_gkkpkxazqo` (`col_yeejeykwvz`(18),`col_icjtmriski`(2)); +ALTER TABLE `tb_xmvawoekwx` ADD UNIQUE INDEX `uk_sgrofvqufp` (`col_yeejeykwvz`(32),`col_icjtmriski`(2)); +ALTER TABLE `tb_xmvawoekwx` CHANGE COLUMN `col_twxddkipof` `col_vvbbdbzdxx` longblob AFTER `col_yeejeykwvz`; +ALTER TABLE `tb_xmvawoekwx` DROP `col_yeejeykwvz`; +ALTER TABLE `tb_xmvawoekwx` DROP `col_jzpxlsfskd`; +ALTER TABLE `tb_xmvawoekwx` DROP `col_vvbbdbzdxx`, DROP `col_icjtmriski`; diff --git a/parse/src/test/resources/ddl/alter/test_58.sql b/parse/src/test/resources/ddl/alter/test_58.sql new file mode 100644 index 00000000..5d9db0a8 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_58.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_ezaysnxloa` ( + `col_koftcyrhcl` int(233) DEFAULT '1', + `col_nacwazcyzi` varbinary(12), + UNIQUE `col_koftcyrhcl` (`col_koftcyrhcl`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ezaysnxloa` TO `tb_wsxpqlbxhr`; +ALTER TABLE `tb_wsxpqlbxhr` ADD COLUMN (`col_nnckvjhnnd` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, `col_sxwmoaghtk` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_wsxpqlbxhr` ADD `col_btyjfvfohb` double(18,12); +ALTER TABLE `tb_wsxpqlbxhr` ADD (`col_udrjznhpgf` tinytext, `col_ynwgneexdq` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci); +ALTER TABLE `tb_wsxpqlbxhr` ADD COLUMN `col_kkdtlacxiy` char NOT NULL FIRST; +ALTER TABLE `tb_wsxpqlbxhr` ADD `col_xlcidwqtlg` tinytext CHARACTER SET utf8; +ALTER TABLE `tb_wsxpqlbxhr` ADD COLUMN (`col_huxsdgntaw` numeric(27,14) NOT NULL, `col_siklbsrsfa` date NOT NULL); +ALTER TABLE `tb_wsxpqlbxhr` ADD PRIMARY KEY (`col_kkdtlacxiy`,`col_huxsdgntaw`); +ALTER TABLE `tb_wsxpqlbxhr` ADD UNIQUE INDEX `uk_cpzrxvccoo` (`col_nacwazcyzi`(7),`col_xlcidwqtlg`(9)); +ALTER TABLE `tb_wsxpqlbxhr` CHANGE COLUMN `col_udrjznhpgf` `col_qpusrblupw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_wsxpqlbxhr` DROP COLUMN `col_huxsdgntaw`; +ALTER TABLE `tb_wsxpqlbxhr` DROP `col_siklbsrsfa`, DROP `col_ynwgneexdq`; +ALTER TABLE `tb_wsxpqlbxhr` DROP `col_xlcidwqtlg`; +ALTER TABLE `tb_wsxpqlbxhr` DROP KEY `uk_cpzrxvccoo`; +ALTER TABLE `tb_wsxpqlbxhr` DROP KEY `col_koftcyrhcl`; diff --git a/parse/src/test/resources/ddl/alter/test_59.sql b/parse/src/test/resources/ddl/alter/test_59.sql new file mode 100644 index 00000000..1b212109 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_59.sql @@ -0,0 +1,36 @@ +CREATE TABLE `tb_dvddpenkxa` ( + `col_zswpqbctyi` tinyblob, + `col_jdidaolbpa` tinyblob, + `col_eemywvvaqc` float DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iccbmqajux` ( + `col_rtzczeoxsl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + UNIQUE `col_rtzczeoxsl` (`col_rtzczeoxsl`), + UNIQUE `uk_qbqnttuesx` (`col_rtzczeoxsl`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_dvddpenkxa` TO `tb_gqtjkbvgka`, `tb_iccbmqajux` TO `tb_sjauultjmo`; +RENAME TABLE `tb_sjauultjmo` TO `tb_kwnuzmzxqv`, `tb_gqtjkbvgka` TO `tb_aolqhhluko`; +RENAME TABLE `tb_aolqhhluko` TO `tb_pengxwurit`; +DROP TABLE tb_kwnuzmzxqv, tb_pengxwurit; +CREATE TABLE `tb_hbheuprskb` ( + `col_fdqpihurmr` time(0), + `col_owakmhospa` longtext CHARACTER SET utf8mb4, + `col_qdrqmqehyb` varbinary(89) NOT NULL, + `col_mmxaoivplw` time NOT NULL DEFAULT '00:00:00', + PRIMARY KEY (`col_qdrqmqehyb`(1)), + UNIQUE INDEX `uk_fwmxmptctu` (`col_owakmhospa`(30),`col_mmxaoivplw`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +ALTER TABLE `tb_hbheuprskb` ADD COLUMN (`col_lxqjgyhhxu` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'enum_or_set_0', `col_mqqxkezdux` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL); +ALTER TABLE `tb_hbheuprskb` DEFAULT CHARACTER SET utf8mb4; +ALTER TABLE `tb_hbheuprskb` ADD UNIQUE INDEX (`col_mqqxkezdux`); +ALTER TABLE `tb_hbheuprskb` ALTER COLUMN `col_mmxaoivplw` SET DEFAULT '00:00:00'; +ALTER TABLE `tb_hbheuprskb` ALTER COLUMN `col_mmxaoivplw` DROP DEFAULT; +ALTER TABLE `tb_hbheuprskb` ALTER COLUMN `col_mmxaoivplw` DROP DEFAULT; +ALTER TABLE `tb_hbheuprskb` CHANGE COLUMN `col_lxqjgyhhxu` `col_xxgthtdavh` datetime NOT NULL FIRST; +ALTER TABLE `tb_hbheuprskb` CHANGE `col_fdqpihurmr` `col_wlrahixbmg` blob(812190565); +ALTER TABLE `tb_hbheuprskb` CHANGE COLUMN `col_owakmhospa` `col_riqgldqhjp` integer NULL DEFAULT '1'; +ALTER TABLE `tb_hbheuprskb` DROP COLUMN `col_mmxaoivplw`; +ALTER TABLE `tb_hbheuprskb` DROP COLUMN `col_wlrahixbmg`; +ALTER TABLE `tb_hbheuprskb` DROP `col_qdrqmqehyb`; +ALTER TABLE `tb_hbheuprskb` DROP `col_xxgthtdavh`; +ALTER TABLE `tb_hbheuprskb` DROP `col_riqgldqhjp`; diff --git a/parse/src/test/resources/ddl/alter/test_6.sql b/parse/src/test/resources/ddl/alter/test_6.sql new file mode 100644 index 00000000..9e018833 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_6.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_cvctdzexnw` ( + `col_ubxpjfudbv` timestamp(5) DEFAULT CURRENT_TIMESTAMP(5), + `col_otmxxxfiqk` year(4) NOT NULL, + `col_ctnmteeugh` tinytext CHARACTER SET utf8mb4, + UNIQUE KEY `col_ubxpjfudbv` (`col_ubxpjfudbv`,`col_otmxxxfiqk`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_cvctdzexnw` TO `tb_yzcwyrztvj`; +ALTER TABLE `tb_yzcwyrztvj` ADD `col_oowroifdzd` mediumblob; +ALTER TABLE `tb_yzcwyrztvj` ADD COLUMN (`col_vnqmuvuxjr` tinyblob, `col_jmsmixjrlt` binary(244) NULL); +ALTER TABLE `tb_yzcwyrztvj` ADD COLUMN (`col_hhnmmxmqtx` int(213) unsigned zerofill NULL, `col_koijxckugd` text(2232458377) CHARACTER SET utf8mb4); +ALTER TABLE `tb_yzcwyrztvj` ADD COLUMN (`col_bjzaoslady` float(19) NULL, `col_gyvlawjxpq` numeric NOT NULL); +ALTER TABLE `tb_yzcwyrztvj` ADD PRIMARY KEY (`col_ubxpjfudbv`); +ALTER TABLE `tb_yzcwyrztvj` ADD UNIQUE KEY `uk_swcaqrkugf` (`col_otmxxxfiqk`,`col_ctnmteeugh`(1)); +ALTER TABLE `tb_yzcwyrztvj` ADD UNIQUE (`col_jmsmixjrlt`(22),`col_hhnmmxmqtx`); +ALTER TABLE `tb_yzcwyrztvj` ALTER `col_otmxxxfiqk` SET DEFAULT '2019'; +ALTER TABLE `tb_yzcwyrztvj` CHANGE `col_oowroifdzd` `col_oqzqcdxhvk` decimal(35,30) AFTER `col_koijxckugd`; +ALTER TABLE `tb_yzcwyrztvj` DROP `col_gyvlawjxpq`, DROP `col_ctnmteeugh`; +ALTER TABLE `tb_yzcwyrztvj` DROP `col_oqzqcdxhvk`; +ALTER TABLE `tb_yzcwyrztvj` DROP COLUMN `col_koijxckugd`; +ALTER TABLE `tb_yzcwyrztvj` DROP COLUMN `col_otmxxxfiqk`, DROP COLUMN `col_vnqmuvuxjr`; +ALTER TABLE `tb_yzcwyrztvj` DROP COLUMN `col_jmsmixjrlt`; +ALTER TABLE `tb_yzcwyrztvj` DROP `col_hhnmmxmqtx`; +ALTER TABLE `tb_yzcwyrztvj` DROP COLUMN `col_bjzaoslady`; +ALTER TABLE `tb_yzcwyrztvj` DROP KEY `col_ubxpjfudbv`; diff --git a/parse/src/test/resources/ddl/alter/test_60.sql b/parse/src/test/resources/ddl/alter/test_60.sql new file mode 100644 index 00000000..bb5adcc1 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_60.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_zsvasnztbf` ( + `col_vqskztkwqb` blob(2179715620), + `col_xrutymggiq` text CHARACTER SET latin1, + `col_rjrhithgjd` varbinary(93) NOT NULL, + PRIMARY KEY (`col_rjrhithgjd`(23)), + UNIQUE `uk_qcuhitxxlz` (`col_rjrhithgjd`(12)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_joibqmiluh` ( + `col_aszmqpjfka` numeric(49), + `col_qmwcrinzvf` time NOT NULL, + `col_xgwavsjbcg` longblob, + UNIQUE `col_xgwavsjbcg` (`col_xgwavsjbcg`(22)) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zsvasnztbf` TO `tb_sxhjnreyoa`, `tb_joibqmiluh` TO `tb_qlhhbdmoeq`; +RENAME TABLE `tb_sxhjnreyoa` TO `tb_idttivasrc`, `tb_qlhhbdmoeq` TO `tb_rjdimmicei`; +ALTER TABLE `tb_idttivasrc` ADD (`col_qgehaatedk` tinyint unsigned zerofill NOT NULL, `col_ngqfbkxgkw` tinyblob); +ALTER TABLE `tb_idttivasrc` ADD `col_naimzyvtyy` mediumint unsigned AFTER `col_qgehaatedk`; +ALTER TABLE `tb_idttivasrc` ADD COLUMN `col_ybyyrfaujt` longtext; +ALTER TABLE `tb_idttivasrc` ADD COLUMN (`col_slxxarfdmi` binary(243), `col_fueiigtecm` blob(2615853032)); +ALTER TABLE `tb_idttivasrc` DEFAULT CHARACTER SET utf8mb4; +ALTER TABLE `tb_idttivasrc` ALTER COLUMN `col_rjrhithgjd` DROP DEFAULT; +ALTER TABLE `tb_idttivasrc` DROP COLUMN `col_rjrhithgjd`; +ALTER TABLE `tb_idttivasrc` DROP COLUMN `col_fueiigtecm`, DROP COLUMN `col_ybyyrfaujt`; +ALTER TABLE `tb_idttivasrc` DROP `col_qgehaatedk`, DROP `col_xrutymggiq`; diff --git a/parse/src/test/resources/ddl/alter/test_61.sql b/parse/src/test/resources/ddl/alter/test_61.sql new file mode 100644 index 00000000..a9e4658a --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_61.sql @@ -0,0 +1,32 @@ +CREATE TABLE `tb_jhzyfvcckl` ( + `col_qintmgglbx` longblob, + `col_ovkqmnppgs` varchar(173) CHARACTER SET utf8 NOT NULL DEFAULT '', + CONSTRAINT PRIMARY KEY (`col_ovkqmnppgs`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_lbmxsuqwfl` LIKE `tb_jhzyfvcckl`; +RENAME TABLE `tb_lbmxsuqwfl` TO `tb_xexteouuua`, `tb_jhzyfvcckl` TO `tb_ifclwhlshu`; +RENAME TABLE `tb_ifclwhlshu` TO `tb_kuxfqvurrv`; +RENAME TABLE `tb_xexteouuua` TO `tb_sbjgtoodpq`; +DROP TABLE tb_kuxfqvurrv; +ALTER TABLE `tb_sbjgtoodpq` ADD (`col_qarkfvqqbu` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', `col_qftesnwcek` blob); +ALTER TABLE `tb_sbjgtoodpq` ADD COLUMN (`col_ihnqibzahr` timestamp, `col_vrqkkfmczz` datetime(3)); +ALTER TABLE `tb_sbjgtoodpq` ADD COLUMN (`col_rsjadrmlhn` varchar(202) CHARACTER SET utf8mb4 NOT NULL, `col_npydnongql` decimal(45) NOT NULL); +ALTER TABLE `tb_sbjgtoodpq` ADD COLUMN (`col_pfssvgbbli` bigint unsigned zerofill NULL, `col_gygioimzsp` char(93) NOT NULL); +ALTER TABLE `tb_sbjgtoodpq` ADD `col_qqyenpblbe` binary; +ALTER TABLE `tb_sbjgtoodpq` ADD COLUMN (`col_mkayxjoxkl` binary(229), `col_zlrfenamiz` float(28) NULL); +ALTER TABLE `tb_sbjgtoodpq` ADD COLUMN (`col_nghfeukgiz` tinyint(108) unsigned NOT NULL DEFAULT '1', `col_aocdtcdbuv` longtext); +ALTER TABLE `tb_sbjgtoodpq` ADD UNIQUE `uk_eikmgzebja` (`col_ovkqmnppgs`(31),`col_rsjadrmlhn`(24)); +ALTER TABLE `tb_sbjgtoodpq` ADD UNIQUE KEY `col_mkayxjoxkl`(`col_mkayxjoxkl`(27),`col_nghfeukgiz`); +ALTER TABLE `tb_sbjgtoodpq` ALTER COLUMN `col_qqyenpblbe` DROP DEFAULT; +ALTER TABLE `tb_sbjgtoodpq` ALTER COLUMN `col_zlrfenamiz` DROP DEFAULT; +ALTER TABLE `tb_sbjgtoodpq` CHANGE `col_rsjadrmlhn` `col_ebmqvifose` bit DEFAULT b'0' AFTER `col_ovkqmnppgs`; +ALTER TABLE `tb_sbjgtoodpq` CHANGE COLUMN `col_qftesnwcek` `col_btsvyjliwe` longtext CHARACTER SET utf8 AFTER `col_gygioimzsp`; +ALTER TABLE `tb_sbjgtoodpq` DROP COLUMN `col_vrqkkfmczz`; +ALTER TABLE `tb_sbjgtoodpq` DROP `col_nghfeukgiz`; +ALTER TABLE `tb_sbjgtoodpq` DROP COLUMN `col_qarkfvqqbu`; +ALTER TABLE `tb_sbjgtoodpq` DROP COLUMN `col_gygioimzsp`; +ALTER TABLE `tb_sbjgtoodpq` DROP `col_qintmgglbx`, DROP `col_ebmqvifose`; +ALTER TABLE `tb_sbjgtoodpq` DROP `col_aocdtcdbuv`; +ALTER TABLE `tb_sbjgtoodpq` DROP `col_ovkqmnppgs`; +ALTER TABLE `tb_sbjgtoodpq` DROP COLUMN `col_ihnqibzahr`, DROP COLUMN `col_btsvyjliwe`; +ALTER TABLE `tb_sbjgtoodpq` DROP KEY `col_mkayxjoxkl`; diff --git a/parse/src/test/resources/ddl/alter/test_62.sql b/parse/src/test/resources/ddl/alter/test_62.sql new file mode 100644 index 00000000..153b8319 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_62.sql @@ -0,0 +1,26 @@ +CREATE TABLE `tb_xuylcctytd` ( + `col_oxgdbldyfk` bigint(171) zerofill, + `col_sfpolurvqu` double(2,2), + `col_hkfndsohtj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 NOT NULL, + CONSTRAINT symb_gppmypbafa PRIMARY KEY (`col_hkfndsohtj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_xuylcctytd` TO `tb_mvpbukrobp`; +ALTER TABLE `tb_mvpbukrobp` ADD COLUMN `col_gepoechcst` char; +ALTER TABLE `tb_mvpbukrobp` ADD COLUMN (`col_owvaejsbfe` blob, `col_hgaiklgzif` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL); +ALTER TABLE `tb_mvpbukrobp` ADD (`col_ndfdyxpuhz` timestamp(0) DEFAULT CURRENT_TIMESTAMP(0), `col_hnerbhuhmd` timestamp(5) NULL DEFAULT CURRENT_TIMESTAMP(5)); +ALTER TABLE `tb_mvpbukrobp` ADD (`col_vrsytgjrfw` date DEFAULT '2019-07-04', `col_vlgjlismyz` text); +ALTER TABLE `tb_mvpbukrobp` ADD (`col_vfwrbmtwyi` tinyblob, `col_qeoodzhosh` blob(445889767)); +ALTER TABLE `tb_mvpbukrobp` ADD `col_ivdmwufhla` bit NULL DEFAULT b'0'; +ALTER TABLE `tb_mvpbukrobp` ADD (`col_vpymqtoibu` binary(56) NOT NULL, `col_xiuoqstzzw` float(21)); +ALTER TABLE `tb_mvpbukrobp` ADD COLUMN (`col_lzdzsmbdyf` tinyint(159) unsigned zerofill NULL, `col_jbqfyecqez` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL); +ALTER TABLE `tb_mvpbukrobp` ADD `col_fjxdpmowuy` mediumtext CHARACTER SET utf8mb4; +ALTER TABLE `tb_mvpbukrobp` ADD UNIQUE `uk_ckopkpiarf` (`col_oxgdbldyfk`,`col_sfpolurvqu`); +ALTER TABLE `tb_mvpbukrobp` ADD UNIQUE KEY `uk_nqultcfeau` (`col_ivdmwufhla`,`col_vpymqtoibu`(19)); +ALTER TABLE `tb_mvpbukrobp` DROP COLUMN `col_ivdmwufhla`, DROP COLUMN `col_lzdzsmbdyf`; +ALTER TABLE `tb_mvpbukrobp` DROP `col_hnerbhuhmd`, DROP `col_sfpolurvqu`; +ALTER TABLE `tb_mvpbukrobp` DROP COLUMN `col_qeoodzhosh`; +ALTER TABLE `tb_mvpbukrobp` DROP COLUMN `col_xiuoqstzzw`; +ALTER TABLE `tb_mvpbukrobp` DROP `col_oxgdbldyfk`, DROP `col_vpymqtoibu`; +ALTER TABLE `tb_mvpbukrobp` DROP COLUMN `col_vfwrbmtwyi`; +ALTER TABLE `tb_mvpbukrobp` DROP `col_fjxdpmowuy`, DROP `col_owvaejsbfe`; +ALTER TABLE `tb_mvpbukrobp` DROP PRIMARY KEY; diff --git a/parse/src/test/resources/ddl/alter/test_63.sql b/parse/src/test/resources/ddl/alter/test_63.sql new file mode 100644 index 00000000..8b0d9695 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_63.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_rabcferkcm` ( + `col_fflqfgfdyt` varchar(26) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_rabcferkcm` TO `tb_ayfynftwmh`; +RENAME TABLE `tb_ayfynftwmh` TO `tb_eufiooviox`; +RENAME TABLE `tb_eufiooviox` TO `tb_txslclddib`; +ALTER TABLE `tb_txslclddib` ADD COLUMN (`col_vkgmvcluzx` bigint unsigned zerofill NULL, `col_zssozexdev` mediumtext CHARACTER SET utf8); +ALTER TABLE `tb_txslclddib` ADD `col_yvgymfxalr` year NULL DEFAULT '2019' AFTER `col_fflqfgfdyt`; +ALTER TABLE `tb_txslclddib` ADD (`col_qjmexurrhz` mediumblob, `col_gileulcldv` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_txslclddib` ADD COLUMN `col_lzgdrufqst` blob(2902581366) AFTER `col_gileulcldv`; +ALTER TABLE `tb_txslclddib` ADD COLUMN (`col_outygtpgyl` numeric(49) NULL, `col_wdxmmljumj` numeric(35)); +ALTER TABLE `tb_txslclddib` ADD `col_whoyzvbsui` binary(117) FIRST; +ALTER TABLE `tb_txslclddib` ADD `col_pphxdgjxqs` timestamp; +ALTER TABLE `tb_txslclddib` ADD UNIQUE INDEX (`col_zssozexdev`(11),`col_qjmexurrhz`(14)); +ALTER TABLE `tb_txslclddib` ADD UNIQUE INDEX `uk_uvxmxuhrsq` (`col_wdxmmljumj`,`col_pphxdgjxqs`); +ALTER TABLE `tb_txslclddib` ALTER `col_outygtpgyl` DROP DEFAULT; +ALTER TABLE `tb_txslclddib` CHANGE `col_qjmexurrhz` `col_wyitzglcmb` float NULL DEFAULT '1' AFTER `col_outygtpgyl`; +ALTER TABLE `tb_txslclddib` CHANGE `col_gileulcldv` `col_mnviktcwsx` blob; +ALTER TABLE `tb_txslclddib` CHANGE COLUMN `col_wyitzglcmb` `col_prvpzaqcny` integer zerofill; +ALTER TABLE `tb_txslclddib` DROP `col_wdxmmljumj`; +ALTER TABLE `tb_txslclddib` DROP COLUMN `col_pphxdgjxqs`, DROP COLUMN `col_lzgdrufqst`; +ALTER TABLE `tb_txslclddib` DROP `col_outygtpgyl`; +ALTER TABLE `tb_txslclddib` DROP `col_zssozexdev`; +ALTER TABLE `tb_txslclddib` DROP `col_whoyzvbsui`, DROP `col_prvpzaqcny`; diff --git a/parse/src/test/resources/ddl/alter/test_64.sql b/parse/src/test/resources/ddl/alter/test_64.sql new file mode 100644 index 00000000..8dc8a3e7 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_64.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_vyhepkdocw` ( + `col_yqmzdxesrj` timestamp(0) NULL, + `col_kraxstptzi` varbinary(174), + `col_lvqcegncth` mediumblob, + `col_slupqsxneh` numeric(14), + UNIQUE KEY `uk_wqvouqksra` (`col_lvqcegncth`(8)), + UNIQUE KEY `col_slupqsxneh` (`col_slupqsxneh`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_pektpgbgcx` LIKE `tb_vyhepkdocw`; +CREATE TABLE `tb_zeqwdifiwa` ( + `col_wovlphbjrk` text(2969615453) CHARACTER SET utf8 COLLATE utf8_unicode_ci, + UNIQUE INDEX `uk_eohdfnqdmx` (`col_wovlphbjrk`(28)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_zeqwdifiwa` TO `tb_mwiswycksv`; +RENAME TABLE `tb_mwiswycksv` TO `tb_kzlrbhxfpu`; +DROP TABLE tb_pektpgbgcx, tb_kzlrbhxfpu; +ALTER TABLE `tb_vyhepkdocw` ADD `col_chvhleyulg` tinytext; +ALTER TABLE `tb_vyhepkdocw` ADD COLUMN `col_onhyboljxa` date NULL AFTER `col_lvqcegncth`; +ALTER TABLE `tb_vyhepkdocw` ADD (`col_getqnnhjry` date NULL, `col_dlomfzxpjh` mediumblob); +ALTER TABLE `tb_vyhepkdocw` ADD COLUMN `col_ahjuyzjbhk` bit AFTER `col_getqnnhjry`; +ALTER TABLE `tb_vyhepkdocw` ADD COLUMN (`col_hqbuexxcxl` bit, `col_mhqjuefjec` binary(213)); +ALTER TABLE `tb_vyhepkdocw` ADD COLUMN (`col_daemlskcfa` double, `col_ewudcirsqc` tinyblob); +ALTER TABLE `tb_vyhepkdocw` ADD UNIQUE `col_daemlskcfa`(`col_onhyboljxa`,`col_slupqsxneh`); +ALTER TABLE `tb_vyhepkdocw` DROP `col_lvqcegncth`; +ALTER TABLE `tb_vyhepkdocw` DROP COLUMN `col_kraxstptzi`, DROP COLUMN `col_ewudcirsqc`; +ALTER TABLE `tb_vyhepkdocw` DROP COLUMN `col_hqbuexxcxl`; +ALTER TABLE `tb_vyhepkdocw` DROP `col_mhqjuefjec`; +ALTER TABLE `tb_vyhepkdocw` DROP `col_onhyboljxa`; +ALTER TABLE `tb_vyhepkdocw` DROP COLUMN `col_dlomfzxpjh`; +ALTER TABLE `tb_vyhepkdocw` DROP KEY `col_daemlskcfa`; diff --git a/parse/src/test/resources/ddl/alter/test_65.sql b/parse/src/test/resources/ddl/alter/test_65.sql new file mode 100644 index 00000000..33d89819 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_65.sql @@ -0,0 +1,38 @@ +CREATE TABLE `tb_vsqjzkimwi` ( + `col_dyxnwiudqo` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_savmueldgi` blob(950926319), + `col_gzatpknajd` float DEFAULT '1', + `col_ebfnpjymeg` tinytext CHARACTER SET utf8mb4, + UNIQUE `uk_iortgxjkuc` (`col_savmueldgi`(3)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_pdtvascuyy` ( + `col_sbuommslma` timestamp(3) DEFAULT CURRENT_TIMESTAMP(3), + `col_corovzewna` date NULL DEFAULT '2019-07-04', + UNIQUE KEY `col_sbuommslma` (`col_sbuommslma`), + UNIQUE INDEX `col_sbuommslma_2` (`col_sbuommslma`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_pdtvascuyy` TO `tb_rnradhkfon`, `tb_vsqjzkimwi` TO `tb_ambgylvzkp`; +ALTER TABLE `tb_ambgylvzkp` ADD (`col_dlbzhcqiqy` mediumint(77) unsigned zerofill, `col_siqozvxhgs` set('enum_or_set_0','enum_or_set_1','enum_or_set_2')); +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN (`col_llpqomujks` varchar(24) NOT NULL DEFAULT '', `col_xkicftbwbg` mediumtext); +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN (`col_dkjrphxpni` bit(4), `col_gbegrurwao` year(4) NOT NULL DEFAULT '2019'); +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN `col_xsgbuhbqwd` mediumblob AFTER `col_ebfnpjymeg`; +ALTER TABLE `tb_ambgylvzkp` ADD (`col_ubwwasrhlw` tinyblob, `col_uetuxzylgb` integer unsigned zerofill NOT NULL); +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN (`col_bbyekxjypk` bigint(195) unsigned zerofill NULL, `col_eeieaubbdp` numeric(12)); +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN `col_smbnzspzed` date NULL AFTER `col_savmueldgi`; +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN `col_nzhjdxjqxl` blob AFTER `col_dkjrphxpni`; +ALTER TABLE `tb_ambgylvzkp` ADD COLUMN (`col_dwnlzyhikn` char(158), `col_evvhlyienk` char(172) CHARACTER SET utf8mb4 NULL); +ALTER TABLE `tb_ambgylvzkp` CHARACTER SET utf8; +ALTER TABLE `tb_ambgylvzkp` ADD PRIMARY KEY (`col_llpqomujks`,`col_gbegrurwao`); +ALTER TABLE `tb_ambgylvzkp` ADD UNIQUE (`col_gbegrurwao`,`col_ubwwasrhlw`(19)); +ALTER TABLE `tb_ambgylvzkp` ADD UNIQUE KEY `uk_mvcfpncfde` (`col_xkicftbwbg`(17),`col_gbegrurwao`); +ALTER TABLE `tb_ambgylvzkp` CHANGE COLUMN `col_uetuxzylgb` `col_lhhoxkkbgt` char FIRST; +ALTER TABLE `tb_ambgylvzkp` CHANGE COLUMN `col_gbegrurwao` `col_nkvjzenagy` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_dlbzhcqiqy`, DROP COLUMN `col_siqozvxhgs`; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_nzhjdxjqxl`, DROP COLUMN `col_gzatpknajd`; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_xsgbuhbqwd`; +ALTER TABLE `tb_ambgylvzkp` DROP `col_savmueldgi`, DROP `col_ubwwasrhlw`; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_bbyekxjypk`; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_dkjrphxpni`, DROP COLUMN `col_dyxnwiudqo`; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_dwnlzyhikn`; +ALTER TABLE `tb_ambgylvzkp` DROP `col_nkvjzenagy`, DROP `col_lhhoxkkbgt`; +ALTER TABLE `tb_ambgylvzkp` DROP COLUMN `col_xkicftbwbg`; diff --git a/parse/src/test/resources/ddl/alter/test_66.sql b/parse/src/test/resources/ddl/alter/test_66.sql new file mode 100644 index 00000000..705334d5 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_66.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_ijmcdmzknr` ( + `col_pqnfhpfywv` datetime DEFAULT '2019-07-04 00:00:00', + `col_mlpkfxnbfa` blob, + UNIQUE `uk_ctetrugpen` (`col_mlpkfxnbfa`(8)), + UNIQUE KEY `col_mlpkfxnbfa` (`col_mlpkfxnbfa`(23)) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ijmcdmzknr` TO `tb_mzqlybwqbo`; +RENAME TABLE `tb_mzqlybwqbo` TO `tb_gnbqbndsaw`; +ALTER TABLE `tb_gnbqbndsaw` ADD (`col_gpjsqkkxse` integer unsigned NULL DEFAULT '1', `col_gmjtupvuvl` text(644744023)); +ALTER TABLE `tb_gnbqbndsaw` ADD UNIQUE INDEX `uk_cbwijpiehr` (`col_pqnfhpfywv`,`col_gpjsqkkxse`); +ALTER TABLE `tb_gnbqbndsaw` ADD UNIQUE (`col_mlpkfxnbfa`(18)); +ALTER TABLE `tb_gnbqbndsaw` DROP `col_gpjsqkkxse`; +ALTER TABLE `tb_gnbqbndsaw` DROP COLUMN `col_mlpkfxnbfa`, DROP COLUMN `col_gmjtupvuvl`; +ALTER TABLE `tb_gnbqbndsaw` DROP KEY `uk_cbwijpiehr`; diff --git a/parse/src/test/resources/ddl/alter/test_67.sql b/parse/src/test/resources/ddl/alter/test_67.sql new file mode 100644 index 00000000..ffdb97c1 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_67.sql @@ -0,0 +1,19 @@ +CREATE TABLE `tb_mfgvnrsvmu` ( + `col_bmbjupfwey` longblob, + `col_zlboqlzvrz` binary(0) NOT NULL, + `col_nxhonchgtt` bit NOT NULL, + `col_wituskplcw` year(4) DEFAULT '2019', + PRIMARY KEY (`col_nxhonchgtt`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_mfgvnrsvmu` TO `tb_psaessavwh`; +RENAME TABLE `tb_psaessavwh` TO `tb_pgqtfhwbzc`; +RENAME TABLE `tb_pgqtfhwbzc` TO `tb_wzvjzesyqu`; +ALTER TABLE `tb_wzvjzesyqu` ADD `col_gsgnhbocxa` date NOT NULL DEFAULT '2019-07-04' FIRST; +ALTER TABLE `tb_wzvjzesyqu` ADD `col_buaiwekzno` float DEFAULT '1' FIRST; +ALTER TABLE `tb_wzvjzesyqu` DEFAULT CHARACTER SET = utf8; +ALTER TABLE `tb_wzvjzesyqu` ALTER `col_nxhonchgtt` DROP DEFAULT; +ALTER TABLE `tb_wzvjzesyqu` ALTER COLUMN `col_gsgnhbocxa` DROP DEFAULT; +ALTER TABLE `tb_wzvjzesyqu` ALTER COLUMN `col_gsgnhbocxa` DROP DEFAULT; +ALTER TABLE `tb_wzvjzesyqu` DROP `col_bmbjupfwey`; +ALTER TABLE `tb_wzvjzesyqu` DROP COLUMN `col_gsgnhbocxa`, DROP COLUMN `col_wituskplcw`; +ALTER TABLE `tb_wzvjzesyqu` DROP `col_nxhonchgtt`, DROP `col_buaiwekzno`; diff --git a/parse/src/test/resources/ddl/alter/test_68.sql b/parse/src/test/resources/ddl/alter/test_68.sql new file mode 100644 index 00000000..139017f4 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_68.sql @@ -0,0 +1,27 @@ +CREATE TABLE `tb_febzciaoij` ( + `col_cchheryffd` mediumint unsigned NULL, + `col_emlschxjrp` mediumblob, + `col_qjiterpuli` binary(101), + `col_icnjklhceu` numeric(12) NOT NULL, + CONSTRAINT PRIMARY KEY (`col_icnjklhceu`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_vmghxdnngw` ( + `col_qbfketzeju` smallint(77), + `col_xwdguyhvwy` bit NULL DEFAULT b'0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xyqwqnvfml` ( + `col_bfzzufqfye` tinyint(197) zerofill, + UNIQUE `uk_hpymxvxhzj` (`col_bfzzufqfye`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_xyqwqnvfml` TO `tb_gfcldozzsj`; +DROP TABLE tb_gfcldozzsj, tb_febzciaoij; +ALTER TABLE `tb_vmghxdnngw` ADD `col_mhpxueotyg` year(4) NULL FIRST; +ALTER TABLE `tb_vmghxdnngw` ADD (`col_mrbemxbmct` numeric(30), `col_yugqsxovwb` timestamp(2) NULL); +ALTER TABLE `tb_vmghxdnngw` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_vmghxdnngw` ALTER COLUMN `col_xwdguyhvwy` SET DEFAULT b'0'; +ALTER TABLE `tb_vmghxdnngw` ALTER `col_mhpxueotyg` DROP DEFAULT; +ALTER TABLE `tb_vmghxdnngw` CHANGE COLUMN `col_qbfketzeju` `col_jwubgoycad` decimal(7,4) NOT NULL AFTER `col_xwdguyhvwy`; +ALTER TABLE `tb_vmghxdnngw` CHANGE `col_jwubgoycad` `col_cuofmwfcxy` tinytext; +ALTER TABLE `tb_vmghxdnngw` CHANGE `col_xwdguyhvwy` `col_itolrjernl` bit(57) NULL AFTER `col_yugqsxovwb`; +ALTER TABLE `tb_vmghxdnngw` DROP `col_mrbemxbmct`, DROP `col_itolrjernl`; +ALTER TABLE `tb_vmghxdnngw` DROP COLUMN `col_yugqsxovwb`, DROP COLUMN `col_mhpxueotyg`; diff --git a/parse/src/test/resources/ddl/alter/test_69.sql b/parse/src/test/resources/ddl/alter/test_69.sql new file mode 100644 index 00000000..9489d96c --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_69.sql @@ -0,0 +1,34 @@ +CREATE TABLE `tb_iuqrkykntm` ( + `col_vqbxwxbdco` float(53) NULL, + `col_axuvjogcci` datetime DEFAULT '2019-07-04 00:00:00', + `col_rrrdiozgxi` mediumtext CHARACTER SET latin1, + `col_hjaoyhupuv` varchar(176) CHARACTER SET utf8 COLLATE utf8_unicode_ci, + UNIQUE `col_rrrdiozgxi` (`col_rrrdiozgxi`(23)), + UNIQUE KEY `uk_gscqcjtlyg` (`col_hjaoyhupuv`(13)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_fkndvyyooo` LIKE `tb_iuqrkykntm`; +RENAME TABLE `tb_iuqrkykntm` TO `tb_gwhacmapbj`; +RENAME TABLE `tb_gwhacmapbj` TO `tb_havvvaohnr`; +RENAME TABLE `tb_havvvaohnr` TO `tb_nduadhjfex`; +DROP TABLE tb_nduadhjfex, tb_fkndvyyooo; +CREATE TABLE `tb_tilukdjjhc` ( + `col_kxelvjyosf` int(150), + `col_laleouwpiw` int NOT NULL DEFAULT '1', + PRIMARY KEY (`col_laleouwpiw`), + UNIQUE `uk_hkgebfxhma` (`col_kxelvjyosf`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +ALTER TABLE `tb_tilukdjjhc` ADD `col_fgidnnqvqm` year NOT NULL; +ALTER TABLE `tb_tilukdjjhc` ADD COLUMN `col_loxvzbzvge` char CHARACTER SET utf8 NULL AFTER `col_kxelvjyosf`; +ALTER TABLE `tb_tilukdjjhc` ADD COLUMN (`col_uzxvkpgggz` mediumblob, `col_gqssffnbgo` tinyblob); +ALTER TABLE `tb_tilukdjjhc` ADD `col_jtyftybbku` decimal(13,5) NOT NULL AFTER `col_uzxvkpgggz`; +ALTER TABLE `tb_tilukdjjhc` ADD COLUMN `col_drlfahzqxk` datetime(4) NOT NULL; +ALTER TABLE `tb_tilukdjjhc` ADD (`col_bzzxemkcuj` double, `col_olnmovdyfw` bit(3) NULL DEFAULT b'0'); +ALTER TABLE `tb_tilukdjjhc` ADD COLUMN `col_avfiwopsik` float; +ALTER TABLE `tb_tilukdjjhc` DEFAULT CHARACTER SET utf8mb4; +ALTER TABLE `tb_tilukdjjhc` ALTER COLUMN `col_bzzxemkcuj` DROP DEFAULT; +ALTER TABLE `tb_tilukdjjhc` CHANGE COLUMN `col_gqssffnbgo` `col_pmqkhijpcr` varbinary(71) NULL DEFAULT '\0' AFTER `col_fgidnnqvqm`; +ALTER TABLE `tb_tilukdjjhc` CHANGE `col_drlfahzqxk` `col_idhlrzdwud` char CHARACTER SET utf8 NOT NULL AFTER `col_avfiwopsik`; +ALTER TABLE `tb_tilukdjjhc` CHANGE COLUMN `col_avfiwopsik` `col_kcysycgbek` blob(2086586212); +ALTER TABLE `tb_tilukdjjhc` DROP COLUMN `col_bzzxemkcuj`; +ALTER TABLE `tb_tilukdjjhc` DROP PRIMARY KEY; +ALTER TABLE `tb_tilukdjjhc` DROP KEY `uk_hkgebfxhma`; diff --git a/parse/src/test/resources/ddl/alter/test_7.sql b/parse/src/test/resources/ddl/alter/test_7.sql new file mode 100644 index 00000000..38bb67d3 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_7.sql @@ -0,0 +1,17 @@ +CREATE TABLE `tb_edzrjofyjy` ( + `col_ryuwsvbvzl` longblob, + `col_hqgbphjulh` timestamp +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_edzrjofyjy` TO `tb_dhnyjpcqwn`; +RENAME TABLE `tb_dhnyjpcqwn` TO `tb_pdshedxikd`; +RENAME TABLE `tb_pdshedxikd` TO `tb_nuprsugtcj`; +ALTER TABLE `tb_nuprsugtcj` ADD `col_ezppromjmx` int(120) unsigned zerofill NULL; +ALTER TABLE `tb_nuprsugtcj` ADD COLUMN (`col_qwsjkklpfs` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', `col_iyhhfsuidc` double); +ALTER TABLE `tb_nuprsugtcj` DEFAULT CHARACTER SET utf8mb4; +ALTER TABLE `tb_nuprsugtcj` ADD UNIQUE KEY (`col_iyhhfsuidc`); +ALTER TABLE `tb_nuprsugtcj` ADD UNIQUE KEY `uk_mmyhqwqrpg` (`col_ezppromjmx`); +ALTER TABLE `tb_nuprsugtcj` ALTER COLUMN `col_qwsjkklpfs` SET DEFAULT NULL; +ALTER TABLE `tb_nuprsugtcj` ALTER COLUMN `col_qwsjkklpfs` DROP DEFAULT; +ALTER TABLE `tb_nuprsugtcj` CHANGE COLUMN `col_ryuwsvbvzl` `col_yxvzojfrof` smallint(39) DEFAULT '1' FIRST; +ALTER TABLE `tb_nuprsugtcj` DROP COLUMN `col_iyhhfsuidc`, DROP COLUMN `col_hqgbphjulh`; +ALTER TABLE `tb_nuprsugtcj` DROP COLUMN `col_yxvzojfrof`, DROP COLUMN `col_ezppromjmx`; diff --git a/parse/src/test/resources/ddl/alter/test_70.sql b/parse/src/test/resources/ddl/alter/test_70.sql new file mode 100644 index 00000000..104557e8 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_70.sql @@ -0,0 +1,15 @@ +CREATE TABLE `tb_mfkmsjoicz` ( + `col_wgoqxgzaqj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_fdlnxqretm` tinyblob, + UNIQUE INDEX `uk_qvzxxvonmt` (`col_wgoqxgzaqj`), + UNIQUE INDEX `col_wgoqxgzaqj` (`col_wgoqxgzaqj`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_mfkmsjoicz` TO `tb_cqcpkwgqnw`; +RENAME TABLE `tb_cqcpkwgqnw` TO `tb_wqthgwmnob`; +ALTER TABLE `tb_wqthgwmnob` ADD `col_ekbblvxoft` longblob; +ALTER TABLE `tb_wqthgwmnob` ADD COLUMN `col_lgwmegdicv` date NULL DEFAULT '2019-07-04'; +ALTER TABLE `tb_wqthgwmnob` CHANGE `col_fdlnxqretm` `col_zfwcxazxyk` bit NOT NULL DEFAULT b'0'; +ALTER TABLE `tb_wqthgwmnob` CHANGE `col_lgwmegdicv` `col_enozfpzijr` date; +ALTER TABLE `tb_wqthgwmnob` DROP `col_zfwcxazxyk`; +ALTER TABLE `tb_wqthgwmnob` DROP `col_ekbblvxoft`; +ALTER TABLE `tb_wqthgwmnob` DROP `col_wgoqxgzaqj`; diff --git a/parse/src/test/resources/ddl/alter/test_71.sql b/parse/src/test/resources/ddl/alter/test_71.sql new file mode 100644 index 00000000..30a6695a --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_71.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_wviibzdwnl` ( + `col_aslaluhepd` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_aqelxtcidu` numeric NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_wviibzdwnl` TO `tb_sfwkwlflbi`; +ALTER TABLE `tb_sfwkwlflbi` ADD COLUMN `col_zblksizcse` blob AFTER `col_aqelxtcidu`; +ALTER TABLE `tb_sfwkwlflbi` ADD COLUMN (`col_ezxxxqpwon` time(2) NULL, `col_wryzwhfdap` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci); +ALTER TABLE `tb_sfwkwlflbi` DEFAULT CHARACTER SET utf8; +ALTER TABLE `tb_sfwkwlflbi` ADD UNIQUE KEY `uk_odmbvgzhkr` (`col_zblksizcse`(18),`col_ezxxxqpwon`); +ALTER TABLE `tb_sfwkwlflbi` CHANGE COLUMN `col_aqelxtcidu` `col_scvucmvmtf` float(38) FIRST; +ALTER TABLE `tb_sfwkwlflbi` CHANGE `col_ezxxxqpwon` `col_xvqalfjvnx` decimal DEFAULT '1' FIRST; +ALTER TABLE `tb_sfwkwlflbi` DROP COLUMN `col_aslaluhepd`; +ALTER TABLE `tb_sfwkwlflbi` DROP COLUMN `col_zblksizcse`, DROP COLUMN `col_scvucmvmtf`; +ALTER TABLE `tb_sfwkwlflbi` DROP COLUMN `col_xvqalfjvnx`; diff --git a/parse/src/test/resources/ddl/alter/test_72.sql b/parse/src/test/resources/ddl/alter/test_72.sql new file mode 100644 index 00000000..d789892a --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_72.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_ybomzxquze` ( + `col_xjawafguvi` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL, + `col_juwaxfpier` longblob, + `col_xnhktpwgoy` tinyblob, + `col_sfflidbosv` timestamp(2) NULL, + UNIQUE INDEX `col_xjawafguvi` (`col_xjawafguvi`), + UNIQUE `uk_tlmnsowqus` (`col_sfflidbosv`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_ybomzxquze` TO `tb_cugzkpefkt`; +ALTER TABLE `tb_cugzkpefkt` ADD (`col_vmjyaetcdt` text(3199621179), `col_qstgsvuago` mediumtext CHARACTER SET utf8mb4); +ALTER TABLE `tb_cugzkpefkt` ADD (`col_noqqlolqsk` blob(1755778528), `col_gyittdjhfg` numeric); +ALTER TABLE `tb_cugzkpefkt` CHARACTER SET utf8; +ALTER TABLE `tb_cugzkpefkt` ADD UNIQUE KEY `uk_anpzhhtomg` (`col_xjawafguvi`,`col_xnhktpwgoy`(16)); +ALTER TABLE `tb_cugzkpefkt` ADD UNIQUE INDEX (`col_vmjyaetcdt`(29),`col_qstgsvuago`(1)); +ALTER TABLE `tb_cugzkpefkt` DROP `col_juwaxfpier`, DROP `col_qstgsvuago`; +ALTER TABLE `tb_cugzkpefkt` DROP `col_xjawafguvi`; +ALTER TABLE `tb_cugzkpefkt` DROP `col_sfflidbosv`; +ALTER TABLE `tb_cugzkpefkt` DROP COLUMN `col_gyittdjhfg`; +ALTER TABLE `tb_cugzkpefkt` DROP COLUMN `col_vmjyaetcdt`; +ALTER TABLE `tb_cugzkpefkt` DROP `col_noqqlolqsk`; diff --git a/parse/src/test/resources/ddl/alter/test_73.sql b/parse/src/test/resources/ddl/alter/test_73.sql new file mode 100644 index 00000000..d944e19b --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_73.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_upzbnfzylo` ( + `col_dppomywdgn` tinyblob, + `col_hybjpvnihc` mediumblob, + `col_nvqsfunmve` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_rvwyvmeidf` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NOT NULL DEFAULT 'enum_or_set_0', + CONSTRAINT PRIMARY KEY (`col_rvwyvmeidf`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_tfimbaoajc` LIKE `tb_upzbnfzylo`; +CREATE TABLE `tb_hovvshypke` ( + `col_psutzipcit` integer(29) zerofill, + UNIQUE INDEX `col_psutzipcit` (`col_psutzipcit`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_hovvshypke` TO `tb_zixkylluol`, `tb_tfimbaoajc` TO `tb_rmmpcdzkft`; +ALTER TABLE `tb_zixkylluol` ADD COLUMN `col_iwtkwazsiv` time NULL DEFAULT '00:00:00' AFTER `col_psutzipcit`; +ALTER TABLE `tb_zixkylluol` ADD COLUMN `col_cqbtbuqstu` smallint unsigned; +ALTER TABLE `tb_zixkylluol` DEFAULT CHARACTER SET utf8mb4; +ALTER TABLE `tb_zixkylluol` ALTER COLUMN `col_psutzipcit` DROP DEFAULT; +ALTER TABLE `tb_zixkylluol` ALTER `col_psutzipcit` DROP DEFAULT; +ALTER TABLE `tb_zixkylluol` DROP `col_cqbtbuqstu`, DROP `col_iwtkwazsiv`; +ALTER TABLE `tb_zixkylluol` DROP KEY `col_psutzipcit`; diff --git a/parse/src/test/resources/ddl/alter/test_74.sql b/parse/src/test/resources/ddl/alter/test_74.sql new file mode 100644 index 00000000..e71c46dc --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_74.sql @@ -0,0 +1,37 @@ +CREATE TABLE `tb_ukcldpswkg` ( + `col_slkmwynegf` integer(250) unsigned zerofill NULL, + `col_cjsmvrdiur` bit, + `col_prxndrinom` integer unsigned DEFAULT '1', + `col_kihpmvmflx` double, + UNIQUE `col_prxndrinom` (`col_prxndrinom`), + UNIQUE `col_slkmwynegf` (`col_slkmwynegf`,`col_cjsmvrdiur`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rxvmngvuko` ( + `col_vabvvfkcss` integer unsigned NULL, + `col_sedpeihgba` bit DEFAULT b'0', + `col_pjbwfuvwmj` binary(254) NULL, + UNIQUE `uk_oqxlgofciy` (`col_pjbwfuvwmj`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ukcldpswkg` TO `tb_kifaamclft`; +RENAME TABLE `tb_rxvmngvuko` TO `tb_jfcolfofka`; +DROP TABLE tb_jfcolfofka, tb_kifaamclft; +CREATE TABLE `tb_tazkjnlgrx` ( + `col_tbjrxivrjg` blob +) DEFAULT CHARSET=utf8; +ALTER TABLE `tb_tazkjnlgrx` ADD (`col_fuqpghhcyy` float, `col_sbwclfupup` binary NULL); +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN (`col_bmyrokxows` time(4), `col_jxosxbunsc` double(179,7) NULL); +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN `col_trhadxfbfi` numeric FIRST; +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN `col_jijmncnsoa` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN `col_ucszyswhkc` bigint zerofill; +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN `col_fbxbftvxcl` smallint(14) zerofill; +ALTER TABLE `tb_tazkjnlgrx` ADD (`col_vbsyfqxqng` mediumblob, `col_ktnctyhcvl` blob); +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN `col_pbgxpvfusq` tinyblob AFTER `col_fbxbftvxcl`; +ALTER TABLE `tb_tazkjnlgrx` ADD COLUMN `col_ewzdxvnlrs` bit NOT NULL DEFAULT b'0' FIRST; +ALTER TABLE `tb_tazkjnlgrx` ADD PRIMARY KEY (`col_ewzdxvnlrs`); +ALTER TABLE `tb_tazkjnlgrx` ADD UNIQUE KEY `uk_ygarqhlsva` (`col_tbjrxivrjg`(5),`col_jxosxbunsc`); +ALTER TABLE `tb_tazkjnlgrx` CHANGE `col_pbgxpvfusq` `col_pgtqyvckbi` time; +ALTER TABLE `tb_tazkjnlgrx` CHANGE `col_bmyrokxows` `col_gxpgglefyh` char(40) CHARACTER SET utf8mb4 NULL AFTER `col_ucszyswhkc`; +ALTER TABLE `tb_tazkjnlgrx` DROP COLUMN `col_ucszyswhkc`, DROP COLUMN `col_fuqpghhcyy`; +ALTER TABLE `tb_tazkjnlgrx` DROP `col_ktnctyhcvl`, DROP `col_fbxbftvxcl`; +ALTER TABLE `tb_tazkjnlgrx` DROP COLUMN `col_tbjrxivrjg`; +ALTER TABLE `tb_tazkjnlgrx` DROP COLUMN `col_sbwclfupup`; diff --git a/parse/src/test/resources/ddl/alter/test_75.sql b/parse/src/test/resources/ddl/alter/test_75.sql new file mode 100644 index 00000000..e5e1c269 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_75.sql @@ -0,0 +1,36 @@ +CREATE TABLE `tb_wumnowgbgm` ( + `col_dxnkzlgbrh` text(3378091990) CHARACTER SET latin1, + `col_dbfjlhoypk` bit(27) NOT NULL, + `col_wzrdexqlrw` smallint unsigned NOT NULL, + `col_adfenvntyq` char CHARACTER SET utf8mb4, + CONSTRAINT symb_jmvitdlrbv PRIMARY KEY (`col_dbfjlhoypk`,`col_wzrdexqlrw`), + UNIQUE `uk_xoqexlvgan` (`col_adfenvntyq`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xwnddbnhpl` LIKE `tb_wumnowgbgm`; +CREATE TABLE `tb_efrfggoljv` ( + `col_shpcvotegh` numeric(34), + `col_watvncqjsq` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL DEFAULT 'enum_or_set_0', + `col_zycpbpgevt` longtext CHARACTER SET latin1, + UNIQUE `uk_jkvqqmmqwa` (`col_shpcvotegh`,`col_watvncqjsq`), + UNIQUE INDEX `col_zycpbpgevt` (`col_zycpbpgevt`(22)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_efrfggoljv` TO `tb_lznvphwjai`, `tb_wumnowgbgm` TO `tb_vinehxgnxe`; +DROP TABLE tb_vinehxgnxe; +DROP TABLE tb_lznvphwjai, tb_xwnddbnhpl; +CREATE TABLE `tb_mpjfjmkbwn` ( + `col_lyrrpdesag` bigint zerofill NULL, + `col_fehlmkpxfq` char CHARACTER SET latin1, + `col_sotvvevbho` year NULL DEFAULT '2019', + UNIQUE KEY `uk_odozsruufn` (`col_fehlmkpxfq`), + UNIQUE `col_lyrrpdesag` (`col_lyrrpdesag`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +ALTER TABLE `tb_mpjfjmkbwn` ADD `col_eyzpohpkcl` integer zerofill NOT NULL AFTER `col_lyrrpdesag`; +ALTER TABLE `tb_mpjfjmkbwn` ADD (`col_kfcxjyhzkq` varchar(178), `col_khvbberyat` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL); +ALTER TABLE `tb_mpjfjmkbwn` ADD COLUMN `col_ximpbczbvl` longblob FIRST; +ALTER TABLE `tb_mpjfjmkbwn` DEFAULT CHARACTER SET = utf8mb4; +ALTER TABLE `tb_mpjfjmkbwn` CHANGE `col_kfcxjyhzkq` `col_bpzkjdwbex` char CHARACTER SET utf8 COLLATE utf8_unicode_ci AFTER `col_fehlmkpxfq`; +ALTER TABLE `tb_mpjfjmkbwn` CHANGE `col_sotvvevbho` `col_whykzkssvd` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL DEFAULT 'enum_or_set_0'; +ALTER TABLE `tb_mpjfjmkbwn` CHANGE `col_bpzkjdwbex` `col_oqfdewvoin` bigint unsigned; +ALTER TABLE `tb_mpjfjmkbwn` DROP `col_khvbberyat`; +ALTER TABLE `tb_mpjfjmkbwn` DROP COLUMN `col_whykzkssvd`; +ALTER TABLE `tb_mpjfjmkbwn` DROP `col_ximpbczbvl`; diff --git a/parse/src/test/resources/ddl/alter/test_76.sql b/parse/src/test/resources/ddl/alter/test_76.sql new file mode 100644 index 00000000..1f1c1862 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_76.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_wbajtotdth` ( + `col_lmpzmediez` int unsigned zerofill, + `col_nhckjelmwe` year, + `col_yvelqmjboo` varbinary(185) DEFAULT '\0', + `col_uttbttlgkx` smallint(181) unsigned DEFAULT '1', + UNIQUE KEY `col_uttbttlgkx` (`col_uttbttlgkx`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_vrtkbtmnws` ( + `col_iabzixqyhm` tinyblob, + `col_otoxjlwatj` date DEFAULT '2019-07-04', + UNIQUE KEY `col_otoxjlwatj` (`col_otoxjlwatj`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_wbajtotdth` TO `tb_bxtlrumrtn`, `tb_vrtkbtmnws` TO `tb_irclltefag`; +ALTER TABLE `tb_bxtlrumrtn` CHARACTER SET = utf8mb4; +ALTER TABLE `tb_bxtlrumrtn` ALTER `col_nhckjelmwe` DROP DEFAULT; +ALTER TABLE `tb_bxtlrumrtn` ALTER `col_uttbttlgkx` SET DEFAULT NULL; +ALTER TABLE `tb_bxtlrumrtn` CHANGE COLUMN `col_nhckjelmwe` `col_dgjkrbzltd` numeric(38,25) NOT NULL; +ALTER TABLE `tb_bxtlrumrtn` DROP `col_lmpzmediez`; +ALTER TABLE `tb_bxtlrumrtn` DROP `col_yvelqmjboo`, DROP `col_dgjkrbzltd`; +ALTER TABLE `tb_bxtlrumrtn` DROP INDEX `col_uttbttlgkx`; diff --git a/parse/src/test/resources/ddl/alter/test_77.sql b/parse/src/test/resources/ddl/alter/test_77.sql new file mode 100644 index 00000000..2ff73967 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_77.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_pwgqnfglhb` ( + `col_iupsnmieyl` smallint unsigned NULL, + `col_gnkgsewitj` numeric DEFAULT '1', + `col_cvsykxnvpf` varchar(24) CHARACTER SET utf8 NULL DEFAULT '', + `col_xailqzhuwy` blob +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zhhkhdmeqy` LIKE `tb_pwgqnfglhb`; +RENAME TABLE `tb_pwgqnfglhb` TO `tb_igmuoxapjx`, `tb_zhhkhdmeqy` TO `tb_wmwynbzgyg`; +ALTER TABLE `tb_igmuoxapjx` DROP `col_xailqzhuwy`; +ALTER TABLE `tb_igmuoxapjx` DROP COLUMN `col_gnkgsewitj`, DROP COLUMN `col_iupsnmieyl`; diff --git a/parse/src/test/resources/ddl/alter/test_78.sql b/parse/src/test/resources/ddl/alter/test_78.sql new file mode 100644 index 00000000..0c003b62 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_78.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_fbpivvptsa` ( + `col_hbauqbdefn` datetime, + UNIQUE KEY `uk_cxmeeaqnza` (`col_hbauqbdefn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_fbpivvptsa` TO `tb_rtvtzkfcfx`; +RENAME TABLE `tb_rtvtzkfcfx` TO `tb_cockfzvkou`; +ALTER TABLE `tb_cockfzvkou` ADD `col_unrdwzfczo` tinyblob AFTER `col_hbauqbdefn`; +ALTER TABLE `tb_cockfzvkou` CHARACTER SET = utf8; +ALTER TABLE `tb_cockfzvkou` ADD UNIQUE (`col_hbauqbdefn`,`col_unrdwzfczo`(7)); +ALTER TABLE `tb_cockfzvkou` ADD UNIQUE (`col_hbauqbdefn`); +ALTER TABLE `tb_cockfzvkou` CHANGE COLUMN `col_hbauqbdefn` `col_atkczpjiqk` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL; +ALTER TABLE `tb_cockfzvkou` DROP `col_unrdwzfczo`; +ALTER TABLE `tb_cockfzvkou` DROP KEY `col_hbauqbdefn_2`; +ALTER TABLE `tb_cockfzvkou` DROP INDEX `col_hbauqbdefn`; diff --git a/parse/src/test/resources/ddl/alter/test_79.sql b/parse/src/test/resources/ddl/alter/test_79.sql new file mode 100644 index 00000000..ea85092f --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_79.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_dkdeujiqjf` ( + `col_gwfnuyuami` mediumint zerofill, + `col_jzcpwtvvhi` numeric NOT NULL DEFAULT '1', + PRIMARY KEY (`col_jzcpwtvvhi`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_dkdeujiqjf` TO `tb_ehfacgfjnk`; +RENAME TABLE `tb_ehfacgfjnk` TO `tb_zwzsaathnd`; +ALTER TABLE `tb_zwzsaathnd` ADD COLUMN `col_axigbojqvl` float(34); +ALTER TABLE `tb_zwzsaathnd` ADD COLUMN (`col_vcejogynpm` time NULL, `col_rxmvdbomhz` time); +ALTER TABLE `tb_zwzsaathnd` ADD COLUMN (`col_nrzmqslqws` mediumtext, `col_dseumehqur` tinyblob); +ALTER TABLE `tb_zwzsaathnd` ADD `col_ojaoqduwkj` date DEFAULT '2019-07-04' FIRST; +ALTER TABLE `tb_zwzsaathnd` ADD `col_rqumywduzu` time FIRST; +ALTER TABLE `tb_zwzsaathnd` ADD `col_xxmdywhgie` mediumint NULL; +ALTER TABLE `tb_zwzsaathnd` CHARACTER SET = utf8; +ALTER TABLE `tb_zwzsaathnd` ADD UNIQUE KEY `col_rqumywduzu`(`col_rqumywduzu`,`col_ojaoqduwkj`); +ALTER TABLE `tb_zwzsaathnd` ADD UNIQUE INDEX `col_dseumehqur`(`col_dseumehqur`(21),`col_xxmdywhgie`); +ALTER TABLE `tb_zwzsaathnd` ALTER COLUMN `col_rxmvdbomhz` SET DEFAULT NULL; +ALTER TABLE `tb_zwzsaathnd` DROP COLUMN `col_ojaoqduwkj`; +ALTER TABLE `tb_zwzsaathnd` DROP `col_rxmvdbomhz`; +ALTER TABLE `tb_zwzsaathnd` DROP COLUMN `col_nrzmqslqws`; +ALTER TABLE `tb_zwzsaathnd` DROP COLUMN `col_axigbojqvl`, DROP COLUMN `col_gwfnuyuami`; +ALTER TABLE `tb_zwzsaathnd` DROP PRIMARY KEY; +ALTER TABLE `tb_zwzsaathnd` DROP INDEX `col_rqumywduzu`; +ALTER TABLE `tb_zwzsaathnd` DROP KEY `col_dseumehqur`; diff --git a/parse/src/test/resources/ddl/alter/test_8.sql b/parse/src/test/resources/ddl/alter/test_8.sql new file mode 100644 index 00000000..f38ad6bb --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_8.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_fwnltgnpeg` ( + `col_gzxmlukzgv` smallint(169) unsigned zerofill NOT NULL, + PRIMARY KEY (`col_gzxmlukzgv`), + UNIQUE INDEX `uk_gwlvlnvrkh` (`col_gzxmlukzgv`), + UNIQUE INDEX `uk_ygsnwxzroc` (`col_gzxmlukzgv`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_fwnltgnpeg` TO `tb_hmfoniytbf`; +ALTER TABLE `tb_hmfoniytbf` ADD COLUMN `col_gxqvwbkvyi` datetime(5); +ALTER TABLE `tb_hmfoniytbf` ADD COLUMN (`col_fthqvynbuq` mediumint unsigned zerofill, `col_dcxnatwddd` date DEFAULT '2019-07-04'); +ALTER TABLE `tb_hmfoniytbf` ADD COLUMN `col_wvbemkrzdt` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci FIRST; +ALTER TABLE `tb_hmfoniytbf` ADD `col_alzezpawqi` longblob; +ALTER TABLE `tb_hmfoniytbf` ADD COLUMN `col_tpzhsbkmka` longtext; +ALTER TABLE `tb_hmfoniytbf` ADD COLUMN (`col_urfoabrjor` bit(15) NOT NULL, `col_xreorfbhxc` decimal(35) NULL); +ALTER TABLE `tb_hmfoniytbf` DEFAULT CHARACTER SET utf8; +ALTER TABLE `tb_hmfoniytbf` ADD UNIQUE INDEX `uk_ztdbxlchxi` (`col_alzezpawqi`(18),`col_tpzhsbkmka`(30)); +ALTER TABLE `tb_hmfoniytbf` ALTER COLUMN `col_dcxnatwddd` DROP DEFAULT; +ALTER TABLE `tb_hmfoniytbf` DROP COLUMN `col_tpzhsbkmka`, DROP COLUMN `col_dcxnatwddd`; +ALTER TABLE `tb_hmfoniytbf` DROP `col_alzezpawqi`, DROP `col_wvbemkrzdt`; +ALTER TABLE `tb_hmfoniytbf` DROP `col_gzxmlukzgv`, DROP `col_xreorfbhxc`; +ALTER TABLE `tb_hmfoniytbf` DROP `col_gxqvwbkvyi`, DROP `col_fthqvynbuq`; diff --git a/parse/src/test/resources/ddl/alter/test_80.sql b/parse/src/test/resources/ddl/alter/test_80.sql new file mode 100644 index 00000000..abf07f28 --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_80.sql @@ -0,0 +1,28 @@ +CREATE TABLE `tb_tmotlxzrja` ( + `col_uesfklwmsk` date DEFAULT '2019-07-04', + `col_zskjzqcxkk` varbinary(218) DEFAULT '\0', + `col_rvztkthbca` time(6) NULL, + `col_mpmkktdhop` mediumblob, + UNIQUE `col_rvztkthbca` (`col_rvztkthbca`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_plneggfdkn` ( + `col_zzhxpptdgq` longblob, + UNIQUE INDEX `uk_voojzaxmwk` (`col_zzhxpptdgq`(21)) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_plneggfdkn` TO `tb_ctvykdvyzx`; +RENAME TABLE `tb_ctvykdvyzx` TO `tb_amkojtlotu`; +ALTER TABLE `tb_tmotlxzrja` ADD COLUMN `col_kqarzddnnt` date; +ALTER TABLE `tb_tmotlxzrja` ADD `col_tgjhdvpopd` year; +ALTER TABLE `tb_tmotlxzrja` ADD COLUMN (`col_buqqlqfgsv` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NULL DEFAULT 'enum_or_set_0', `col_erywvwybme` int(13) NULL DEFAULT '1'); +ALTER TABLE `tb_tmotlxzrja` ADD COLUMN (`col_glrqptmjgp` varbinary(172), `col_lxemzphwpr` tinyblob); +ALTER TABLE `tb_tmotlxzrja` ADD COLUMN `col_nytimponye` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL; +ALTER TABLE `tb_tmotlxzrja` ADD `col_dmorocleic` numeric NULL; +ALTER TABLE `tb_tmotlxzrja` ADD COLUMN (`col_soiyoovkol` char CHARACTER SET utf8mb4 NULL, `col_kpuqcxwuvq` char NOT NULL); +ALTER TABLE `tb_tmotlxzrja` ADD `col_wppxtgrjdz` tinyblob; +ALTER TABLE `tb_tmotlxzrja` ALTER COLUMN `col_uesfklwmsk` SET DEFAULT '2019-07-04'; +ALTER TABLE `tb_tmotlxzrja` DROP COLUMN `col_kpuqcxwuvq`; +ALTER TABLE `tb_tmotlxzrja` DROP `col_lxemzphwpr`; +ALTER TABLE `tb_tmotlxzrja` DROP `col_dmorocleic`; +ALTER TABLE `tb_tmotlxzrja` DROP COLUMN `col_nytimponye`; +ALTER TABLE `tb_tmotlxzrja` DROP `col_buqqlqfgsv`, DROP `col_kqarzddnnt`; +ALTER TABLE `tb_tmotlxzrja` DROP KEY `col_rvztkthbca`; diff --git a/parse/src/test/resources/ddl/alter/test_9.sql b/parse/src/test/resources/ddl/alter/test_9.sql new file mode 100644 index 00000000..2975187d --- /dev/null +++ b/parse/src/test/resources/ddl/alter/test_9.sql @@ -0,0 +1,26 @@ +CREATE TABLE `tb_walklosuks` ( + `col_lxbxpuuwyo` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_rtbkufevvv` smallint zerofill +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_walklosuks` TO `tb_mkeptukxss`; +RENAME TABLE `tb_mkeptukxss` TO `tb_sqndbrgkvj`; +ALTER TABLE `tb_sqndbrgkvj` ADD (`col_xuafealoty` float, `col_durclethxo` smallint); +ALTER TABLE `tb_sqndbrgkvj` ADD `col_plylqkvjll` time(5); +ALTER TABLE `tb_sqndbrgkvj` ADD COLUMN `col_erbwiiktwe` integer zerofill NULL FIRST; +ALTER TABLE `tb_sqndbrgkvj` ADD (`col_pymdrmukax` float(32), `col_zamcrcjxwy` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'enum_or_set_0'); +ALTER TABLE `tb_sqndbrgkvj` ADD COLUMN (`col_twjprfcscz` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, `col_zuurdmqnmy` tinytext CHARACTER SET utf8mb4); +ALTER TABLE `tb_sqndbrgkvj` ADD `col_mueqvldinf` integer unsigned DEFAULT '1' FIRST; +ALTER TABLE `tb_sqndbrgkvj` ADD `col_prvruzvlqp` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; +ALTER TABLE `tb_sqndbrgkvj` ADD COLUMN `col_bujrefmxrj` bit(35) AFTER `col_xuafealoty`; +ALTER TABLE `tb_sqndbrgkvj` CHARACTER SET utf8mb4; +ALTER TABLE `tb_sqndbrgkvj` ADD CONSTRAINT symb_uyzanxlotu PRIMARY KEY (`col_prvruzvlqp`); +ALTER TABLE `tb_sqndbrgkvj` ADD UNIQUE INDEX (`col_plylqkvjll`,`col_pymdrmukax`); +ALTER TABLE `tb_sqndbrgkvj` ADD UNIQUE KEY `col_rtbkufevvv`(`col_rtbkufevvv`,`col_bujrefmxrj`); +ALTER TABLE `tb_sqndbrgkvj` CHANGE `col_durclethxo` `col_sgkaxgwwff` tinyint(123) NOT NULL AFTER `col_lxbxpuuwyo`; +ALTER TABLE `tb_sqndbrgkvj` DROP `col_zamcrcjxwy`; +ALTER TABLE `tb_sqndbrgkvj` DROP `col_bujrefmxrj`; +ALTER TABLE `tb_sqndbrgkvj` DROP COLUMN `col_sgkaxgwwff`; +ALTER TABLE `tb_sqndbrgkvj` DROP `col_erbwiiktwe`, DROP `col_zuurdmqnmy`; +ALTER TABLE `tb_sqndbrgkvj` DROP COLUMN `col_twjprfcscz`, DROP COLUMN `col_lxbxpuuwyo`; +ALTER TABLE `tb_sqndbrgkvj` DROP PRIMARY KEY; +ALTER TABLE `tb_sqndbrgkvj` DROP KEY `col_rtbkufevvv`; diff --git a/parse/src/test/resources/ddl/table/mysql_1.sql b/parse/src/test/resources/ddl/table/mysql_1.sql new file mode 100644 index 00000000..f74ae5e0 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_1.sql @@ -0,0 +1,38 @@ +CREATE TABLE `tb_bbvvzzczcw` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year(4) DEFAULT '2019', + `col_aqqnunnega` varbinary(225) DEFAULT NULL, + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + UNIQUE KEY `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_hcvvpyqbtd` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year(4) DEFAULT '2019', + `col_aqqnunnega` varbinary(225) DEFAULT NULL, + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + UNIQUE KEY `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ljqeyzesru` ( + `col_qmvlxemsmt` datetime(6) DEFAULT NULL, + `col_wcntsrfsjf` int(11) DEFAULT '1', + `col_kekvofvtus` int(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6) DEFAULT NULL, + `col_wcntsrfsjf` int(11) DEFAULT '1', + `col_kekvofvtus` int(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_wewsxxqmxd` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint(5) unsigned DEFAULT '1', + `col_oyeoemafea` date DEFAULT '2019-07-04', + UNIQUE KEY `symb_biynehpjlu` (`col_hwnlilelpf`,`col_oyeoemafea`), + UNIQUE KEY `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_yfjonexaag` ( + `col_hfydymybbg` tinytext, + UNIQUE KEY `symb_gpchhhvhwm` (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_10.sql b/parse/src/test/resources/ddl/table/mysql_10.sql new file mode 100644 index 00000000..ab11abb5 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_10.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_cwypwdifyd` ( + `col_psyexiqdcu` float DEFAULT NULL, + UNIQUE KEY `uk_llrjshsrwa` (`col_psyexiqdcu`), + UNIQUE KEY `col_psyexiqdcu` (`col_psyexiqdcu`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_gnhiuztkhp` ( + `col_mjvvyroage` longblob, + `col_yivxmcooat` varbinary(155) NOT NULL, + `col_zobuxurthc` date DEFAULT NULL, + PRIMARY KEY (`col_yivxmcooat`(10)), + UNIQUE KEY `uk_yjydpgltyk` (`col_zobuxurthc`), + UNIQUE KEY `uk_ayltsdmkyj` (`col_mjvvyroage`(24)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_omxdljixxx` ( + `col_virtguzwuh` tinyblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_11.sql b/parse/src/test/resources/ddl/table/mysql_11.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_12.sql b/parse/src/test/resources/ddl/table/mysql_12.sql new file mode 100644 index 00000000..97c26137 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_12.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_jaaspokopu` ( + `col_cbvwqvuuvo` varbinary(128) NOT NULL, + `col_kvspyjtqjg` text, + UNIQUE KEY `uk_rjyzqluaky` (`col_cbvwqvuuvo`(3)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_13.sql b/parse/src/test/resources/ddl/table/mysql_13.sql new file mode 100644 index 00000000..c00a6f68 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_13.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_enslimtxlk` ( + `col_rffhwlwajv` mediumint(89) unsigned zerofill DEFAULT NULL, + `col_drmxtsfmqu` bit(22) NOT NULL DEFAULT b'0', + `col_gpbdvtnnpe` bigint(20) unsigned DEFAULT '1', + `col_rdqhjjgkkx` double DEFAULT '1', + UNIQUE KEY `col_gpbdvtnnpe` (`col_gpbdvtnnpe`), + UNIQUE KEY `col_rdqhjjgkkx` (`col_rdqhjjgkkx`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_14.sql b/parse/src/test/resources/ddl/table/mysql_14.sql new file mode 100644 index 00000000..29a0624e --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_14.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_bmbzkqioww` ( + `col_cnbjbdtlzc` text, + `col_oahevgiptz` tinytext +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_dqutvqabgv` ( + `col_kfazghqbis` varbinary(61) DEFAULT '\0', + `col_ieyszubjeg` time DEFAULT NULL, + `col_dmbvppuzgw` varbinary(167) DEFAULT NULL, + `col_dmobnapptq` mediumblob, + UNIQUE KEY `col_dmbvppuzgw` (`col_dmbvppuzgw`(14)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_repwxdxmss` ( + `col_xtrkkmfmiz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_slqrzzopbp` decimal(10,0) NOT NULL DEFAULT '1', + UNIQUE KEY `col_xtrkkmfmiz` (`col_xtrkkmfmiz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_15.sql b/parse/src/test/resources/ddl/table/mysql_15.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_16.sql b/parse/src/test/resources/ddl/table/mysql_16.sql new file mode 100644 index 00000000..a9b68bbf --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_16.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_sqoczkufxp` ( + `col_rrdzqbksmd` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0', + `col_spveduzoyj` mediumint(219) unsigned zerofill NOT NULL, + `col_zghtsjnauz` datetime(3) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_17.sql b/parse/src/test/resources/ddl/table/mysql_17.sql new file mode 100644 index 00000000..ad982fe2 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_17.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_wbrbzvpfra` ( + `col_lokvnorvsp` char(235) CHARACTER SET utf8mb4 DEFAULT NULL, + `col_vazlbmjjtl` char(1) DEFAULT NULL, + `col_kcxzselokz` mediumint(229) unsigned NOT NULL DEFAULT '1', + `col_bjiezlcrgf` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') NOT NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_kcxzselokz`,`col_bjiezlcrgf`), + UNIQUE KEY `uk_qxibrmyivk` (`col_bjiezlcrgf`), + UNIQUE KEY `uk_zmxfbsrjpe` (`col_bjiezlcrgf`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_18.sql b/parse/src/test/resources/ddl/table/mysql_18.sql new file mode 100644 index 00000000..9eb2ee76 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_18.sql @@ -0,0 +1,7 @@ +CREATE TABLE `tb_imlfgarrjv` ( + `col_hbehuyqgfr` binary(1) NOT NULL, + `col_pjrrinkrzz` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_dqltdiymus` tinyblob, + `col_qzxbihrndq` double DEFAULT NULL, + UNIQUE KEY `uk_thufyvijgg` (`col_hbehuyqgfr`,`col_dqltdiymus`(17)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_19.sql b/parse/src/test/resources/ddl/table/mysql_19.sql new file mode 100644 index 00000000..3164fbf1 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_19.sql @@ -0,0 +1,17 @@ +CREATE TABLE `tb_qfryzntbot` ( + `col_awltnvurel` decimal(10,0) DEFAULT '1', + `col_wbacbcxgvc` longblob, + `col_bewighnliy` double DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_rjbzsfvdte` ( + `col_awltnvurel` decimal(10,0) DEFAULT '1', + `col_wbacbcxgvc` longblob, + `col_bewighnliy` double DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ruhyyyifba` ( + `col_xzormknbla` int(10) unsigned NOT NULL, + `col_lizstxeuhj` time(4) DEFAULT NULL, + `col_kmgfxzwfbv` time(1) DEFAULT NULL, + UNIQUE KEY `col_kmgfxzwfbv` (`col_kmgfxzwfbv`), + UNIQUE KEY `col_kmgfxzwfbv_2` (`col_kmgfxzwfbv`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_2.sql b/parse/src/test/resources/ddl/table/mysql_2.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_20.sql b/parse/src/test/resources/ddl/table/mysql_20.sql new file mode 100644 index 00000000..0b8c7004 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_20.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_ljmtrrhglh` ( + `col_kxypvfvmmi` longblob, + `col_vjsgmnsorv` decimal(39,0) DEFAULT NULL, + `col_ckrshagjle` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_21.sql b/parse/src/test/resources/ddl/table/mysql_21.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_22.sql b/parse/src/test/resources/ddl/table/mysql_22.sql new file mode 100644 index 00000000..3f1e0485 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_22.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_ayzakpuupb` ( + `col_iykolxhoko` decimal(31,0) DEFAULT NULL, + `col_cgzreeozpp` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL, + `col_iraphtrlrd` varbinary(212) NOT NULL DEFAULT '\0', + PRIMARY KEY (`col_iraphtrlrd`(31)), + UNIQUE KEY `col_iraphtrlrd` (`col_iraphtrlrd`(25)), + UNIQUE KEY `uk_rzlfipspah` (`col_cgzreeozpp`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_mjixwohckz` ( + `col_iykolxhoko` decimal(31,0) DEFAULT NULL, + `col_cgzreeozpp` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL, + `col_iraphtrlrd` varbinary(212) NOT NULL DEFAULT '\0', + PRIMARY KEY (`col_iraphtrlrd`(31)), + UNIQUE KEY `col_iraphtrlrd` (`col_iraphtrlrd`(25)), + UNIQUE KEY `uk_rzlfipspah` (`col_cgzreeozpp`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_wdurcynllr` ( + `col_obzlxjlpci` decimal(61,0) DEFAULT NULL, + UNIQUE KEY `symb_tszhfwqpyk` (`col_obzlxjlpci`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_23.sql b/parse/src/test/resources/ddl/table/mysql_23.sql new file mode 100644 index 00000000..390aa644 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_23.sql @@ -0,0 +1,17 @@ +CREATE TABLE `tb_gvxwgsxgte` ( + `col_quthabfydl` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL, + `col_bpzwhwubra` int(118) unsigned DEFAULT '1', + `col_fpkljodgme` time DEFAULT NULL, + `col_zxdapdqzmv` blob, + UNIQUE KEY `uk_vuzkhjajdc` (`col_bpzwhwubra`,`col_fpkljodgme`), + UNIQUE KEY `uk_zknetkwpoq` (`col_fpkljodgme`,`col_zxdapdqzmv`(28)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_oytmynjdbq` ( + `col_thwosnwagl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_wtwwuhhmqp` ( + `col_aiifakdklr` datetime(6) DEFAULT NULL, + `col_ulzkdgcmmu` time DEFAULT NULL, + UNIQUE KEY `uk_ikryxrhfhx` (`col_aiifakdklr`), + UNIQUE KEY `uk_ckiseqvinv` (`col_aiifakdklr`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_24.sql b/parse/src/test/resources/ddl/table/mysql_24.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_25.sql b/parse/src/test/resources/ddl/table/mysql_25.sql new file mode 100644 index 00000000..dd29c270 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_25.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_mzhqjoqwim` ( + `col_ryksixnuqb` float NOT NULL DEFAULT '1', + `col_uvfgzqiidt` decimal(10,0) DEFAULT '1', + UNIQUE KEY `uk_eipadvxxrr` (`col_uvfgzqiidt`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_26.sql b/parse/src/test/resources/ddl/table/mysql_26.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_27.sql b/parse/src/test/resources/ddl/table/mysql_27.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_28.sql b/parse/src/test/resources/ddl/table/mysql_28.sql new file mode 100644 index 00000000..95bbe0bb --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_28.sql @@ -0,0 +1,6 @@ +CREATE TABLE `tb_nseikjdsdh` ( + `col_ykpxfugemh` longblob, + `col_xxtvhkkirw` float DEFAULT '1', + UNIQUE KEY `uk_hzcjlivdvu` (`col_xxtvhkkirw`), + UNIQUE KEY `col_ykpxfugemh` (`col_ykpxfugemh`(24),`col_xxtvhkkirw`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_29.sql b/parse/src/test/resources/ddl/table/mysql_29.sql new file mode 100644 index 00000000..e6764818 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_29.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_bkldmexfby` ( + `col_mprviuzmsa` mediumint(215) unsigned zerofill DEFAULT NULL, + `col_wmnengkfur` decimal(6,0) NOT NULL, + `col_toueuqhkhc` longtext CHARACTER SET utf8mb4, + PRIMARY KEY (`col_wmnengkfur`), + UNIQUE KEY `col_mprviuzmsa` (`col_mprviuzmsa`,`col_wmnengkfur`), + UNIQUE KEY `symb_ytbnzrnwgs` (`col_toueuqhkhc`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jmydpaxtpu` ( + `col_mprviuzmsa` mediumint(215) unsigned zerofill DEFAULT NULL, + `col_wmnengkfur` decimal(6,0) NOT NULL, + `col_toueuqhkhc` longtext CHARACTER SET utf8mb4, + PRIMARY KEY (`col_wmnengkfur`), + UNIQUE KEY `col_mprviuzmsa` (`col_mprviuzmsa`,`col_wmnengkfur`), + UNIQUE KEY `symb_ytbnzrnwgs` (`col_toueuqhkhc`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_3.sql b/parse/src/test/resources/ddl/table/mysql_3.sql new file mode 100644 index 00000000..edca2cbc --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_3.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_ctxyxxbpqn` ( + `col_mpmyypobxf` longblob, + `col_vdicnalzyn` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`col_vdicnalzyn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_uasvccezbb` ( + `col_mpmyypobxf` longblob, + `col_vdicnalzyn` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`col_vdicnalzyn`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_30.sql b/parse/src/test/resources/ddl/table/mysql_30.sql new file mode 100644 index 00000000..3fe73b01 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_30.sql @@ -0,0 +1,28 @@ +CREATE TABLE `tb_bjsplgjemd` ( + `col_fkstgdmdmv` varbinary(215) DEFAULT '\0', + `col_oyzofwwoch` mediumblob, + `col_exhsgobpvc` tinyint(246) unsigned zerofill NOT NULL, + `col_ypcuorizvb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_exhsgobpvc`), + UNIQUE KEY `col_exhsgobpvc` (`col_exhsgobpvc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_dxadqwfhhb` ( + `col_fkstgdmdmv` varbinary(215) DEFAULT '\0', + `col_oyzofwwoch` mediumblob, + `col_exhsgobpvc` tinyint(246) unsigned zerofill NOT NULL, + `col_ypcuorizvb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_exhsgobpvc`), + UNIQUE KEY `col_exhsgobpvc` (`col_exhsgobpvc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iztgdcpcld` ( + `col_rvnhrlexjo` time DEFAULT '00:00:00', + `col_fwwgntdsdt` smallint(5) unsigned zerofill DEFAULT NULL, + `col_yxejjdacht` int(213) unsigned zerofill NOT NULL, + UNIQUE KEY `uk_svckkuvqce` (`col_rvnhrlexjo`,`col_fwwgntdsdt`), + UNIQUE KEY `uk_amgxauyvbp` (`col_rvnhrlexjo`,`col_fwwgntdsdt`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kubnsybcaf` ( + `col_ttqqizkwig` bit(43) DEFAULT b'0', + `col_yvgpfjhjcj` timestamp(5) NULL DEFAULT NULL, + `col_cuvrdliegh` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_31.sql b/parse/src/test/resources/ddl/table/mysql_31.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_32.sql b/parse/src/test/resources/ddl/table/mysql_32.sql new file mode 100644 index 00000000..f514e593 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_32.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_arczcfjqat` ( + `col_dqrslyzpwh` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_fcmimikjdw` date DEFAULT NULL, + `col_wkslgjtpww` decimal(11,5) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kgdpofrysh` ( + `col_srfyjibwff` time(6) DEFAULT NULL, + UNIQUE KEY `uk_sncbjfknhk` (`col_srfyjibwff`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_33.sql b/parse/src/test/resources/ddl/table/mysql_33.sql new file mode 100644 index 00000000..8e7fdf29 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_33.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_asbrvloeex` ( + `col_weucftcgtj` decimal(17,13) DEFAULT NULL, + `col_fsnwamzmnj` varchar(116) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_vjudeyawut` ( + `col_geysucimbc` longtext, + `col_mlphdouenl` varbinary(160) DEFAULT '\0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_34.sql b/parse/src/test/resources/ddl/table/mysql_34.sql new file mode 100644 index 00000000..c6f5945f --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_34.sql @@ -0,0 +1,6 @@ +CREATE TABLE `tb_vzdatmeqgj` ( + `col_qvkhqmzvuj` int(224) unsigned DEFAULT NULL, + `col_xdasidouyb` float DEFAULT '1', + `col_iyneakkoda` time DEFAULT NULL, + `col_ixrxayrkoa` varchar(178) DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_35.sql b/parse/src/test/resources/ddl/table/mysql_35.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_36.sql b/parse/src/test/resources/ddl/table/mysql_36.sql new file mode 100644 index 00000000..590e0622 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_36.sql @@ -0,0 +1,33 @@ +CREATE TABLE `tb_auppieylzo` ( + `col_oyenywcnaa` smallint(5) unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_btaicbcvzm` ( + `col_qywkvovncp` year(4) NOT NULL DEFAULT '2019', + `col_szxbozzqra` int(10) unsigned DEFAULT NULL, + PRIMARY KEY (`col_qywkvovncp`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + UNIQUE KEY `symb_qmwmniwhbe` (`col_hjkatsppsc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_mxukjfwtfx` ( + `col_goniustofk` mediumtext, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` longblob, + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE KEY `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_rdvmtcfenu` ( + `col_beaaznijqu` int(10) unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) DEFAULT NULL, + `col_vwwvtljlov` int(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill DEFAULT NULL, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_37.sql b/parse/src/test/resources/ddl/table/mysql_37.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_38.sql b/parse/src/test/resources/ddl/table/mysql_38.sql new file mode 100644 index 00000000..201b7f54 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_38.sql @@ -0,0 +1,24 @@ +CREATE TABLE `tb_cemigpflpg` ( + `col_teeikxydzy` smallint(86) unsigned zerofill DEFAULT NULL, + `col_ntfpjlwmxm` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fdqhoqsugi` char(248) CHARACTER SET utf8mb4 NOT NULL, + `col_hpffggqzyt` smallint(5) unsigned zerofill DEFAULT NULL, + PRIMARY KEY (`col_ntfpjlwmxm`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_lvhgwlctrm` ( + `col_irlhbphjuu` bigint(20) DEFAULT '1', + `col_mmyhnykoux` datetime(4) DEFAULT NULL, + `col_tbnhrkvbyw` date DEFAULT '2019-07-04', + `col_znpwgitvbt` date DEFAULT '2019-07-04' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_tntbgwfxdz` ( + `col_oaqwwurqgi` varbinary(236) NOT NULL, + `col_ixrprxsjfc` varbinary(67) DEFAULT NULL, + `col_nynkysgzrd` binary(157) DEFAULT NULL, + PRIMARY KEY (`col_oaqwwurqgi`(5)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xplnlwuite` ( + `col_dagcnvtvmo` year(4) NOT NULL, + `col_lnppfvjbkl` longblob, + PRIMARY KEY (`col_dagcnvtvmo`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_39.sql b/parse/src/test/resources/ddl/table/mysql_39.sql new file mode 100644 index 00000000..238b4d66 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_39.sql @@ -0,0 +1,20 @@ +CREATE TABLE `tb_onrsvwgpqb` ( + `col_wsaejbacoe` longtext CHARACTER SET utf8, + `col_wgrjfcezod` int(19) NOT NULL, + `col_yhavwtiaep` date NOT NULL, + `col_ezzupofzra` tinytext CHARACTER SET utf8mb4, + UNIQUE KEY `col_wgrjfcezod` (`col_wgrjfcezod`), + UNIQUE KEY `col_wsaejbacoe` (`col_wsaejbacoe`(29),`col_wgrjfcezod`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_pactwzqamv` ( + `col_hriruwciyw` longblob, + UNIQUE KEY `col_hriruwciyw` (`col_hriruwciyw`(11)), + UNIQUE KEY `uk_ktdzldgjqo` (`col_hriruwciyw`(18)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xfnqchameq` ( + `col_lsaozjvioc` tinyint(4) DEFAULT '1', + `col_umquuzgoic` binary(1) DEFAULT NULL, + `col_hssxpkdkzt` decimal(10,0) DEFAULT '1', + UNIQUE KEY `uk_ribdoefndw` (`col_lsaozjvioc`), + UNIQUE KEY `uk_ygjhgipibu` (`col_umquuzgoic`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_4.sql b/parse/src/test/resources/ddl/table/mysql_4.sql new file mode 100644 index 00000000..de03dd71 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_4.sql @@ -0,0 +1,21 @@ +CREATE TABLE `tb_iapmhzrbpl` ( + `col_vevvvixdsj` double NOT NULL DEFAULT '1', + UNIQUE KEY `symb_mvejvudtqx` (`col_vevvvixdsj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_npfwhbears` ( + `col_djhzavbkkl` bigint(20) DEFAULT NULL, + `col_nnatwjycze` timestamp(3) NULL DEFAULT NULL, + UNIQUE KEY `col_djhzavbkkl` (`col_djhzavbkkl`), + UNIQUE KEY `uk_giquysylxe` (`col_djhzavbkkl`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nxxnnxsqeq` ( + `col_djhzavbkkl` bigint(20) DEFAULT NULL, + `col_nnatwjycze` timestamp(3) NULL DEFAULT NULL, + UNIQUE KEY `col_djhzavbkkl` (`col_djhzavbkkl`), + UNIQUE KEY `uk_giquysylxe` (`col_djhzavbkkl`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_yujleuojse` ( + `col_ngukvihugo` longblob, + UNIQUE KEY `uk_zllsscaepd` (`col_ngukvihugo`(12)), + UNIQUE KEY `uk_hwinjetonw` (`col_ngukvihugo`(24)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_5.sql b/parse/src/test/resources/ddl/table/mysql_5.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/mysql_6.sql b/parse/src/test/resources/ddl/table/mysql_6.sql new file mode 100644 index 00000000..0a03fe07 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_6.sql @@ -0,0 +1,16 @@ +CREATE TABLE `tb_bpukgjzglw` ( + `col_sgxesfcvdh` blob, + `col_tjhvpjnswu` bigint(20) unsigned DEFAULT NULL, + `col_vvbowgfzum` varchar(200) DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_chzhfzbmgu` ( + `col_zqritfblef` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT NULL, + `col_tvyzdewvuz` int(17) DEFAULT NULL, + `col_rigzrdrdlq` decimal(31,15) DEFAULT NULL, + UNIQUE KEY `uk_ckjnyzlzhn` (`col_rigzrdrdlq`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_osccbhgwdn` ( + `col_wuvofglkav` blob, + UNIQUE KEY `col_wuvofglkav` (`col_wuvofglkav`(20)), + UNIQUE KEY `col_wuvofglkav_2` (`col_wuvofglkav`(18)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_7.sql b/parse/src/test/resources/ddl/table/mysql_7.sql new file mode 100644 index 00000000..8d8b4886 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_7.sql @@ -0,0 +1,6 @@ +CREATE TABLE `tb_wpozpvwepq` ( + `col_mhnfdjvvcl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT 'enum_or_set_0', + `col_nppvqejmds` mediumint(8) unsigned zerofill DEFAULT NULL, + UNIQUE KEY `uk_cgzmixhhpp` (`col_mhnfdjvvcl`), + UNIQUE KEY `col_mhnfdjvvcl` (`col_mhnfdjvvcl`,`col_nppvqejmds`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/parse/src/test/resources/ddl/table/mysql_8.sql b/parse/src/test/resources/ddl/table/mysql_8.sql new file mode 100644 index 00000000..7f558a5f --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_8.sql @@ -0,0 +1,5 @@ +CREATE TABLE `tb_qdjqayreum` ( + `col_gqvgqzlgna` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') DEFAULT NULL, + `col_xnynymrwbx` decimal(8,1) DEFAULT NULL, + UNIQUE KEY `symb_znikarajci` (`col_xnynymrwbx`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/mysql_9.sql b/parse/src/test/resources/ddl/table/mysql_9.sql new file mode 100644 index 00000000..b68a1832 --- /dev/null +++ b/parse/src/test/resources/ddl/table/mysql_9.sql @@ -0,0 +1,8 @@ +CREATE TABLE `tb_qinfehbzem` ( + `col_ginzfhyvfi` int(10) unsigned DEFAULT '1', + `col_cakcnwuchg` date DEFAULT '2019-07-04', + `col_hgdcocydeg` int(10) unsigned zerofill DEFAULT NULL, + `col_opsrfpouaa` longblob, + UNIQUE KEY `uk_tcqbsivphi` (`col_opsrfpouaa`(1)), + UNIQUE KEY `col_hgdcocydeg` (`col_hgdcocydeg`,`col_opsrfpouaa`(29)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/parse/src/test/resources/ddl/table/test_1.sql b/parse/src/test/resources/ddl/table/test_1.sql new file mode 100644 index 00000000..a26679ea --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_1.sql @@ -0,0 +1,306 @@ +CREATE TABLE `tb_quilrfojmp` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year DEFAULT '2019', + `col_aqqnunnega` varbinary(225), + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + UNIQUE `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6), + `col_wcntsrfsjf` int NULL DEFAULT '1', + `col_kekvofvtus` integer(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qfmtewribz` ( + `col_hocmjkikme` int unsigned, + `col_qbggcmwxyh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fulwqoqveo` mediumint unsigned zerofill, + `col_eniifaecwj` integer(159) NOT NULL DEFAULT '1', + PRIMARY KEY (`col_qbggcmwxyh`,`col_eniifaecwj`), + UNIQUE INDEX `uk_fmvsmeqnst` (`col_fulwqoqveo`), + CONSTRAINT `symb_xifnljgzcv` UNIQUE (`col_qbggcmwxyh`,`col_fulwqoqveo`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_odnffrvnvl` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_lttgkqunzl` ( + `col_nllztggwyd` smallint unsigned DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rkvcdukyuq` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_erkppdannn` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint unsigned DEFAULT '1', + `col_oyeoemafea` date NULL DEFAULT '2019-07-04', + CONSTRAINT `symb_biynehpjlu` UNIQUE (`col_hwnlilelpf`,`col_oyeoemafea`), + CONSTRAINT `symb_yrommseaif` UNIQUE `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_knsgjmsufx` LIKE `tb_odnffrvnvl`; +CREATE TABLE `tb_ljqeyzesru` LIKE `tb_rpuyybsdob`; +CREATE TABLE `tb_szlgabmztl` ( + `col_hfydymybbg` tinytext CHARACTER SET latin1, + CONSTRAINT `symb_gpchhhvhwm` UNIQUE KEY (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qfmtewribz` TO `tb_qeokuaneue`; +RENAME TABLE `tb_lttgkqunzl` TO `tb_uhjgsigdfr`, `tb_erkppdannn` TO `tb_xeoclzosgr`; +RENAME TABLE `tb_quilrfojmp` TO `tb_hycsuwyoxr`, `tb_knsgjmsufx` TO `tb_bbvvzzczcw`; +RENAME TABLE `tb_xeoclzosgr` TO `tb_fxxptceefr`; +RENAME TABLE `tb_odnffrvnvl` TO `tb_rtnozmledi`; +RENAME TABLE `tb_fxxptceefr` TO `tb_tekgceqrmv`; +RENAME TABLE `tb_hycsuwyoxr` TO `tb_hcvvpyqbtd`, `tb_szlgabmztl` TO `tb_yfjonexaag`; +RENAME TABLE `tb_tekgceqrmv` TO `tb_wewsxxqmxd`, `tb_uhjgsigdfr` TO `tb_mbvuditpbx`; +DROP TABLE tb_mbvuditpbx, tb_rkvcdukyuq; +DROP TABLE tb_rtnozmledi, tb_qeokuaneue; +CREATE TABLE `tb_quilrfojmp` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year DEFAULT '2019', + `col_aqqnunnega` varbinary(225), + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + UNIQUE `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6), + `col_wcntsrfsjf` int NULL DEFAULT '1', + `col_kekvofvtus` integer(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qfmtewribz` ( + `col_hocmjkikme` int unsigned, + `col_qbggcmwxyh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fulwqoqveo` mediumint unsigned zerofill, + `col_eniifaecwj` integer(159) NOT NULL DEFAULT '1', + PRIMARY KEY (`col_qbggcmwxyh`,`col_eniifaecwj`), + UNIQUE INDEX `uk_fmvsmeqnst` (`col_fulwqoqveo`), + CONSTRAINT `symb_xifnljgzcv` UNIQUE (`col_qbggcmwxyh`,`col_fulwqoqveo`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_odnffrvnvl` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_lttgkqunzl` ( + `col_nllztggwyd` smallint unsigned DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rkvcdukyuq` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_erkppdannn` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint unsigned DEFAULT '1', + `col_oyeoemafea` date NULL DEFAULT '2019-07-04', + CONSTRAINT `symb_biynehpjlu` UNIQUE (`col_hwnlilelpf`,`col_oyeoemafea`), + CONSTRAINT `symb_yrommseaif` UNIQUE `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_knsgjmsufx` LIKE `tb_odnffrvnvl`; +CREATE TABLE `tb_ljqeyzesru` LIKE `tb_rpuyybsdob`; +CREATE TABLE `tb_szlgabmztl` ( + `col_hfydymybbg` tinytext CHARACTER SET latin1, + CONSTRAINT `symb_gpchhhvhwm` UNIQUE KEY (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qfmtewribz` TO `tb_qeokuaneue`; +RENAME TABLE `tb_lttgkqunzl` TO `tb_uhjgsigdfr`, `tb_erkppdannn` TO `tb_xeoclzosgr`; +RENAME TABLE `tb_quilrfojmp` TO `tb_hycsuwyoxr`, `tb_knsgjmsufx` TO `tb_bbvvzzczcw`; +RENAME TABLE `tb_xeoclzosgr` TO `tb_fxxptceefr`; +RENAME TABLE `tb_odnffrvnvl` TO `tb_rtnozmledi`; +RENAME TABLE `tb_fxxptceefr` TO `tb_tekgceqrmv`; +RENAME TABLE `tb_hycsuwyoxr` TO `tb_hcvvpyqbtd`, `tb_szlgabmztl` TO `tb_yfjonexaag`; +RENAME TABLE `tb_tekgceqrmv` TO `tb_wewsxxqmxd`, `tb_uhjgsigdfr` TO `tb_mbvuditpbx`; +DROP TABLE tb_mbvuditpbx, tb_rkvcdukyuq; +DROP TABLE tb_rtnozmledi, tb_qeokuaneue; +CREATE TABLE `tb_quilrfojmp` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year DEFAULT '2019', + `col_aqqnunnega` varbinary(225), + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + UNIQUE `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6), + `col_wcntsrfsjf` int NULL DEFAULT '1', + `col_kekvofvtus` integer(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qfmtewribz` ( + `col_hocmjkikme` int unsigned, + `col_qbggcmwxyh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fulwqoqveo` mediumint unsigned zerofill, + `col_eniifaecwj` integer(159) NOT NULL DEFAULT '1', + PRIMARY KEY (`col_qbggcmwxyh`,`col_eniifaecwj`), + UNIQUE INDEX `uk_fmvsmeqnst` (`col_fulwqoqveo`), + CONSTRAINT `symb_xifnljgzcv` UNIQUE (`col_qbggcmwxyh`,`col_fulwqoqveo`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_odnffrvnvl` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_lttgkqunzl` ( + `col_nllztggwyd` smallint unsigned DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rkvcdukyuq` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_erkppdannn` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint unsigned DEFAULT '1', + `col_oyeoemafea` date NULL DEFAULT '2019-07-04', + CONSTRAINT `symb_biynehpjlu` UNIQUE (`col_hwnlilelpf`,`col_oyeoemafea`), + CONSTRAINT `symb_yrommseaif` UNIQUE `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_knsgjmsufx` LIKE `tb_odnffrvnvl`; +CREATE TABLE `tb_ljqeyzesru` LIKE `tb_rpuyybsdob`; +CREATE TABLE `tb_szlgabmztl` ( + `col_hfydymybbg` tinytext CHARACTER SET latin1, + CONSTRAINT `symb_gpchhhvhwm` UNIQUE KEY (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qfmtewribz` TO `tb_qeokuaneue`; +RENAME TABLE `tb_lttgkqunzl` TO `tb_uhjgsigdfr`, `tb_erkppdannn` TO `tb_xeoclzosgr`; +RENAME TABLE `tb_quilrfojmp` TO `tb_hycsuwyoxr`, `tb_knsgjmsufx` TO `tb_bbvvzzczcw`; +RENAME TABLE `tb_xeoclzosgr` TO `tb_fxxptceefr`; +RENAME TABLE `tb_odnffrvnvl` TO `tb_rtnozmledi`; +RENAME TABLE `tb_fxxptceefr` TO `tb_tekgceqrmv`; +RENAME TABLE `tb_hycsuwyoxr` TO `tb_hcvvpyqbtd`, `tb_szlgabmztl` TO `tb_yfjonexaag`; +RENAME TABLE `tb_tekgceqrmv` TO `tb_wewsxxqmxd`, `tb_uhjgsigdfr` TO `tb_mbvuditpbx`; +DROP TABLE tb_mbvuditpbx, tb_rkvcdukyuq; +DROP TABLE tb_rtnozmledi, tb_qeokuaneue; +CREATE TABLE `tb_quilrfojmp` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year DEFAULT '2019', + `col_aqqnunnega` varbinary(225), + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + UNIQUE `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6), + `col_wcntsrfsjf` int NULL DEFAULT '1', + `col_kekvofvtus` integer(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qfmtewribz` ( + `col_hocmjkikme` int unsigned, + `col_qbggcmwxyh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fulwqoqveo` mediumint unsigned zerofill, + `col_eniifaecwj` integer(159) NOT NULL DEFAULT '1', + PRIMARY KEY (`col_qbggcmwxyh`,`col_eniifaecwj`), + UNIQUE INDEX `uk_fmvsmeqnst` (`col_fulwqoqveo`), + CONSTRAINT `symb_xifnljgzcv` UNIQUE (`col_qbggcmwxyh`,`col_fulwqoqveo`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_odnffrvnvl` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_lttgkqunzl` ( + `col_nllztggwyd` smallint unsigned DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rkvcdukyuq` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_erkppdannn` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint unsigned DEFAULT '1', + `col_oyeoemafea` date NULL DEFAULT '2019-07-04', + CONSTRAINT `symb_biynehpjlu` UNIQUE (`col_hwnlilelpf`,`col_oyeoemafea`), + CONSTRAINT `symb_yrommseaif` UNIQUE `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_knsgjmsufx` LIKE `tb_odnffrvnvl`; +CREATE TABLE `tb_ljqeyzesru` LIKE `tb_rpuyybsdob`; +CREATE TABLE `tb_szlgabmztl` ( + `col_hfydymybbg` tinytext CHARACTER SET latin1, + CONSTRAINT `symb_gpchhhvhwm` UNIQUE KEY (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qfmtewribz` TO `tb_qeokuaneue`; +RENAME TABLE `tb_lttgkqunzl` TO `tb_uhjgsigdfr`, `tb_erkppdannn` TO `tb_xeoclzosgr`; +RENAME TABLE `tb_quilrfojmp` TO `tb_hycsuwyoxr`, `tb_knsgjmsufx` TO `tb_bbvvzzczcw`; +RENAME TABLE `tb_xeoclzosgr` TO `tb_fxxptceefr`; +RENAME TABLE `tb_odnffrvnvl` TO `tb_rtnozmledi`; +RENAME TABLE `tb_fxxptceefr` TO `tb_tekgceqrmv`; +RENAME TABLE `tb_hycsuwyoxr` TO `tb_hcvvpyqbtd`, `tb_szlgabmztl` TO `tb_yfjonexaag`; +RENAME TABLE `tb_tekgceqrmv` TO `tb_wewsxxqmxd`, `tb_uhjgsigdfr` TO `tb_mbvuditpbx`; +DROP TABLE tb_mbvuditpbx, tb_rkvcdukyuq; +DROP TABLE tb_rtnozmledi, tb_qeokuaneue; +CREATE TABLE `tb_quilrfojmp` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year DEFAULT '2019', + `col_aqqnunnega` varbinary(225), + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + UNIQUE `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6), + `col_wcntsrfsjf` int NULL DEFAULT '1', + `col_kekvofvtus` integer(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qfmtewribz` ( + `col_hocmjkikme` int unsigned, + `col_qbggcmwxyh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fulwqoqveo` mediumint unsigned zerofill, + `col_eniifaecwj` integer(159) NOT NULL DEFAULT '1', + PRIMARY KEY (`col_qbggcmwxyh`,`col_eniifaecwj`), + UNIQUE INDEX `uk_fmvsmeqnst` (`col_fulwqoqveo`), + CONSTRAINT `symb_xifnljgzcv` UNIQUE (`col_qbggcmwxyh`,`col_fulwqoqveo`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_odnffrvnvl` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_lttgkqunzl` ( + `col_nllztggwyd` smallint unsigned DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rkvcdukyuq` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_erkppdannn` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint unsigned DEFAULT '1', + `col_oyeoemafea` date NULL DEFAULT '2019-07-04', + CONSTRAINT `symb_biynehpjlu` UNIQUE (`col_hwnlilelpf`,`col_oyeoemafea`), + CONSTRAINT `symb_yrommseaif` UNIQUE `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_knsgjmsufx` LIKE `tb_odnffrvnvl`; +CREATE TABLE `tb_ljqeyzesru` LIKE `tb_rpuyybsdob`; +CREATE TABLE `tb_szlgabmztl` ( + `col_hfydymybbg` tinytext CHARACTER SET latin1, + CONSTRAINT `symb_gpchhhvhwm` UNIQUE KEY (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qfmtewribz` TO `tb_qeokuaneue`; +RENAME TABLE `tb_lttgkqunzl` TO `tb_uhjgsigdfr`, `tb_erkppdannn` TO `tb_xeoclzosgr`; +RENAME TABLE `tb_quilrfojmp` TO `tb_hycsuwyoxr`, `tb_knsgjmsufx` TO `tb_bbvvzzczcw`; +RENAME TABLE `tb_xeoclzosgr` TO `tb_fxxptceefr`; +RENAME TABLE `tb_odnffrvnvl` TO `tb_rtnozmledi`; +RENAME TABLE `tb_fxxptceefr` TO `tb_tekgceqrmv`; +RENAME TABLE `tb_hycsuwyoxr` TO `tb_hcvvpyqbtd`, `tb_szlgabmztl` TO `tb_yfjonexaag`; +RENAME TABLE `tb_tekgceqrmv` TO `tb_wewsxxqmxd`, `tb_uhjgsigdfr` TO `tb_mbvuditpbx`; +DROP TABLE tb_mbvuditpbx, tb_rkvcdukyuq; +DROP TABLE tb_rtnozmledi, tb_qeokuaneue; +CREATE TABLE `tb_quilrfojmp` ( + `col_ruygkecjzp` longblob, + `col_orycjbfrss` year DEFAULT '2019', + `col_aqqnunnega` varbinary(225), + `col_pxwauaruqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + UNIQUE `col_ruygkecjzp` (`col_ruygkecjzp`(14),`col_orycjbfrss`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rpuyybsdob` ( + `col_qmvlxemsmt` datetime(6), + `col_wcntsrfsjf` int NULL DEFAULT '1', + `col_kekvofvtus` integer(70) unsigned DEFAULT '1', + `col_bhbfokpfhm` float +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qfmtewribz` ( + `col_hocmjkikme` int unsigned, + `col_qbggcmwxyh` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fulwqoqveo` mediumint unsigned zerofill, + `col_eniifaecwj` integer(159) NOT NULL DEFAULT '1', + PRIMARY KEY (`col_qbggcmwxyh`,`col_eniifaecwj`), + UNIQUE INDEX `uk_fmvsmeqnst` (`col_fulwqoqveo`), + CONSTRAINT `symb_xifnljgzcv` UNIQUE (`col_qbggcmwxyh`,`col_fulwqoqveo`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_odnffrvnvl` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_lttgkqunzl` ( + `col_nllztggwyd` smallint unsigned DEFAULT '1' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rkvcdukyuq` LIKE `tb_quilrfojmp`; +CREATE TABLE `tb_erkppdannn` ( + `col_zmjbwpsrnw` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3), + `col_qqzmxlmztj` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL DEFAULT 'enum_or_set_0', + `col_hwnlilelpf` smallint unsigned DEFAULT '1', + `col_oyeoemafea` date NULL DEFAULT '2019-07-04', + CONSTRAINT `symb_biynehpjlu` UNIQUE (`col_hwnlilelpf`,`col_oyeoemafea`), + CONSTRAINT `symb_yrommseaif` UNIQUE `uk_ztxuhpyaxo` (`col_zmjbwpsrnw`,`col_oyeoemafea`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_knsgjmsufx` LIKE `tb_odnffrvnvl`; +CREATE TABLE `tb_ljqeyzesru` LIKE `tb_rpuyybsdob`; +CREATE TABLE `tb_szlgabmztl` ( + `col_hfydymybbg` tinytext CHARACTER SET latin1, + CONSTRAINT `symb_gpchhhvhwm` UNIQUE KEY (`col_hfydymybbg`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_qfmtewribz` TO `tb_qeokuaneue`; +RENAME TABLE `tb_lttgkqunzl` TO `tb_uhjgsigdfr`, `tb_erkppdannn` TO `tb_xeoclzosgr`; +RENAME TABLE `tb_quilrfojmp` TO `tb_hycsuwyoxr`, `tb_knsgjmsufx` TO `tb_bbvvzzczcw`; +RENAME TABLE `tb_xeoclzosgr` TO `tb_fxxptceefr`; +RENAME TABLE `tb_odnffrvnvl` TO `tb_rtnozmledi`; +RENAME TABLE `tb_fxxptceefr` TO `tb_tekgceqrmv`; +RENAME TABLE `tb_hycsuwyoxr` TO `tb_hcvvpyqbtd`, `tb_szlgabmztl` TO `tb_yfjonexaag`; +RENAME TABLE `tb_tekgceqrmv` TO `tb_wewsxxqmxd`, `tb_uhjgsigdfr` TO `tb_mbvuditpbx`; +DROP TABLE tb_mbvuditpbx, tb_rkvcdukyuq; +DROP TABLE tb_rtnozmledi, tb_qeokuaneue; diff --git a/parse/src/test/resources/ddl/table/test_10.sql b/parse/src/test/resources/ddl/table/test_10.sql new file mode 100644 index 00000000..f611a79d --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_10.sql @@ -0,0 +1,63 @@ +CREATE TABLE `tb_lvhcdkkoeg` ( + `col_psyexiqdcu` float(20), + CONSTRAINT UNIQUE KEY `uk_llrjshsrwa` (`col_psyexiqdcu`), + UNIQUE `col_psyexiqdcu` (`col_psyexiqdcu`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ujntdzgyww` ( + `col_mjvvyroage` longblob, + `col_yivxmcooat` varbinary(155) NOT NULL, + `col_zobuxurthc` date NULL, + CONSTRAINT PRIMARY KEY (`col_yivxmcooat`(10)), + CONSTRAINT UNIQUE KEY `uk_yjydpgltyk` (`col_zobuxurthc`), + UNIQUE INDEX `uk_ayltsdmkyj` (`col_mjvvyroage`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_wmoxbrqonk` LIKE `tb_lvhcdkkoeg`; +CREATE TABLE `tb_kteiabltyy` ( + `col_virtguzwuh` tinyblob +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zxpkvhzoyd` LIKE `tb_kteiabltyy`; +RENAME TABLE `tb_wmoxbrqonk` TO `tb_cwypwdifyd`; +RENAME TABLE `tb_ujntdzgyww` TO `tb_gnhiuztkhp`, `tb_kteiabltyy` TO `tb_omxdljixxx`; +DROP TABLE tb_zxpkvhzoyd, tb_lvhcdkkoeg; +CREATE TABLE `tb_lvhcdkkoeg` ( + `col_psyexiqdcu` float(20), + CONSTRAINT UNIQUE KEY `uk_llrjshsrwa` (`col_psyexiqdcu`), + UNIQUE `col_psyexiqdcu` (`col_psyexiqdcu`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ujntdzgyww` ( + `col_mjvvyroage` longblob, + `col_yivxmcooat` varbinary(155) NOT NULL, + `col_zobuxurthc` date NULL, + CONSTRAINT PRIMARY KEY (`col_yivxmcooat`(10)), + CONSTRAINT UNIQUE KEY `uk_yjydpgltyk` (`col_zobuxurthc`), + UNIQUE INDEX `uk_ayltsdmkyj` (`col_mjvvyroage`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_wmoxbrqonk` LIKE `tb_lvhcdkkoeg`; +CREATE TABLE `tb_kteiabltyy` ( + `col_virtguzwuh` tinyblob +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zxpkvhzoyd` LIKE `tb_kteiabltyy`; +RENAME TABLE `tb_wmoxbrqonk` TO `tb_cwypwdifyd`; +RENAME TABLE `tb_ujntdzgyww` TO `tb_gnhiuztkhp`, `tb_kteiabltyy` TO `tb_omxdljixxx`; +DROP TABLE tb_zxpkvhzoyd, tb_lvhcdkkoeg; +CREATE TABLE `tb_lvhcdkkoeg` ( + `col_psyexiqdcu` float(20), + CONSTRAINT UNIQUE KEY `uk_llrjshsrwa` (`col_psyexiqdcu`), + UNIQUE `col_psyexiqdcu` (`col_psyexiqdcu`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_ujntdzgyww` ( + `col_mjvvyroage` longblob, + `col_yivxmcooat` varbinary(155) NOT NULL, + `col_zobuxurthc` date NULL, + CONSTRAINT PRIMARY KEY (`col_yivxmcooat`(10)), + CONSTRAINT UNIQUE KEY `uk_yjydpgltyk` (`col_zobuxurthc`), + UNIQUE INDEX `uk_ayltsdmkyj` (`col_mjvvyroage`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_wmoxbrqonk` LIKE `tb_lvhcdkkoeg`; +CREATE TABLE `tb_kteiabltyy` ( + `col_virtguzwuh` tinyblob +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zxpkvhzoyd` LIKE `tb_kteiabltyy`; +RENAME TABLE `tb_wmoxbrqonk` TO `tb_cwypwdifyd`; +RENAME TABLE `tb_ujntdzgyww` TO `tb_gnhiuztkhp`, `tb_kteiabltyy` TO `tb_omxdljixxx`; +DROP TABLE tb_zxpkvhzoyd, tb_lvhcdkkoeg; diff --git a/parse/src/test/resources/ddl/table/test_11.sql b/parse/src/test/resources/ddl/table/test_11.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_12.sql b/parse/src/test/resources/ddl/table/test_12.sql new file mode 100644 index 00000000..bbe908ec --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_12.sql @@ -0,0 +1,32 @@ +CREATE TABLE `tb_qhsljnukja` ( + `col_fersnxhqir` numeric(42) NULL, + `col_lzdbrgiewo` tinyblob, + `col_xdshuwzznl` binary(156) NOT NULL, + `col_wguqpgfoll` double NOT NULL DEFAULT '1', + CONSTRAINT PRIMARY KEY (`col_xdshuwzznl`(19),`col_wguqpgfoll`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_drxwrxamak` ( + `col_ijririnvpk` varbinary(57), + `col_pzzdnkysqx` int unsigned zerofill NOT NULL, + `col_nsnfutrvvi` double(20,8) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_rexvlcurcc` LIKE `tb_drxwrxamak`; +CREATE TABLE `tb_exsgxyoern` ( + `col_cnvlgnafnx` date, + `col_chjcwavubn` int(73) unsigned, + `col_jihokqqpqw` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0' +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_kjyszidrak` ( + `col_cbvwqvuuvo` varbinary(128) NOT NULL, + `col_kvspyjtqjg` text CHARACTER SET utf8, + CONSTRAINT UNIQUE `uk_rjyzqluaky` (`col_cbvwqvuuvo`(3)) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_exsgxyoern` TO `tb_jjevlzpizx`; +RENAME TABLE `tb_jjevlzpizx` TO `tb_bckwmwbhxe`; +RENAME TABLE `tb_rexvlcurcc` TO `tb_reoiwwcvxn`, `tb_drxwrxamak` TO `tb_yewsyhywwt`; +RENAME TABLE `tb_kjyszidrak` TO `tb_jaaspokopu`, `tb_reoiwwcvxn` TO `tb_zcarrcfbqk`; +RENAME TABLE `tb_yewsyhywwt` TO `tb_qfbjzrlhat`, `tb_qhsljnukja` TO `tb_olxipktwgn`; +DROP TABLE tb_zcarrcfbqk; +DROP TABLE tb_bckwmwbhxe; +DROP TABLE tb_olxipktwgn; +DROP TABLE tb_qfbjzrlhat; diff --git a/parse/src/test/resources/ddl/table/test_13.sql b/parse/src/test/resources/ddl/table/test_13.sql new file mode 100644 index 00000000..a31500e0 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_13.sql @@ -0,0 +1,17 @@ +CREATE TABLE `tb_kvgymhpvjo` ( + `col_rffhwlwajv` mediumint(89) unsigned zerofill NULL, + `col_drmxtsfmqu` bit(22) NOT NULL DEFAULT b'0', + `col_gpbdvtnnpe` bigint unsigned NULL DEFAULT '1', + `col_rdqhjjgkkx` double NULL DEFAULT '1', + CONSTRAINT UNIQUE INDEX `col_gpbdvtnnpe` (`col_gpbdvtnnpe`), + UNIQUE `col_rdqhjjgkkx` (`col_rdqhjjgkkx`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_kvgymhpvjo` TO `tb_uvkwdpnuqz`; +RENAME TABLE `tb_uvkwdpnuqz` TO `tb_iqbazrkulq`; +RENAME TABLE `tb_iqbazrkulq` TO `tb_fvvxpqziif`; +RENAME TABLE `tb_fvvxpqziif` TO `tb_qlcxjbcfeq`; +RENAME TABLE `tb_qlcxjbcfeq` TO `tb_tefswwijka`; +RENAME TABLE `tb_tefswwijka` TO `tb_nrbrxmcrnn`; +RENAME TABLE `tb_nrbrxmcrnn` TO `tb_khrmrbvepx`; +RENAME TABLE `tb_khrmrbvepx` TO `tb_hwzpvdoaiu`; +RENAME TABLE `tb_hwzpvdoaiu` TO `tb_enslimtxlk`; diff --git a/parse/src/test/resources/ddl/table/test_14.sql b/parse/src/test/resources/ddl/table/test_14.sql new file mode 100644 index 00000000..b12e035d --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_14.sql @@ -0,0 +1,57 @@ +CREATE TABLE `tb_zarsvheubd` ( + `col_kfazghqbis` varbinary(61) NULL DEFAULT '\0', + `col_ieyszubjeg` time, + `col_dmbvppuzgw` varbinary(167), + `col_dmobnapptq` mediumblob, + UNIQUE `col_dmbvppuzgw` (`col_dmbvppuzgw`(14)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_aihjtxymif` ( + `col_cnbjbdtlzc` text CHARACTER SET utf8, + `col_oahevgiptz` tinytext CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_hkpkpbxmsl` ( + `col_xtrkkmfmiz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_slqrzzopbp` numeric NOT NULL DEFAULT '1', + UNIQUE `col_xtrkkmfmiz` (`col_xtrkkmfmiz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zarsvheubd` TO `tb_hyfkesgbwq`, `tb_hkpkpbxmsl` TO `tb_qxnusuzetz`; +RENAME TABLE `tb_qxnusuzetz` TO `tb_repwxdxmss`, `tb_hyfkesgbwq` TO `tb_ngxrmtcedz`; +RENAME TABLE `tb_aihjtxymif` TO `tb_bmbzkqioww`, `tb_ngxrmtcedz` TO `tb_dqutvqabgv`; +CREATE TABLE `tb_zarsvheubd` ( + `col_kfazghqbis` varbinary(61) NULL DEFAULT '\0', + `col_ieyszubjeg` time, + `col_dmbvppuzgw` varbinary(167), + `col_dmobnapptq` mediumblob, + UNIQUE `col_dmbvppuzgw` (`col_dmbvppuzgw`(14)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_aihjtxymif` ( + `col_cnbjbdtlzc` text CHARACTER SET utf8, + `col_oahevgiptz` tinytext CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_hkpkpbxmsl` ( + `col_xtrkkmfmiz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_slqrzzopbp` numeric NOT NULL DEFAULT '1', + UNIQUE `col_xtrkkmfmiz` (`col_xtrkkmfmiz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zarsvheubd` TO `tb_hyfkesgbwq`, `tb_hkpkpbxmsl` TO `tb_qxnusuzetz`; +RENAME TABLE `tb_qxnusuzetz` TO `tb_repwxdxmss`, `tb_hyfkesgbwq` TO `tb_ngxrmtcedz`; +RENAME TABLE `tb_aihjtxymif` TO `tb_bmbzkqioww`, `tb_ngxrmtcedz` TO `tb_dqutvqabgv`; +CREATE TABLE `tb_zarsvheubd` ( + `col_kfazghqbis` varbinary(61) NULL DEFAULT '\0', + `col_ieyszubjeg` time, + `col_dmbvppuzgw` varbinary(167), + `col_dmobnapptq` mediumblob, + UNIQUE `col_dmbvppuzgw` (`col_dmbvppuzgw`(14)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_aihjtxymif` ( + `col_cnbjbdtlzc` text CHARACTER SET utf8, + `col_oahevgiptz` tinytext CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_hkpkpbxmsl` ( + `col_xtrkkmfmiz` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_slqrzzopbp` numeric NOT NULL DEFAULT '1', + UNIQUE `col_xtrkkmfmiz` (`col_xtrkkmfmiz`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zarsvheubd` TO `tb_hyfkesgbwq`, `tb_hkpkpbxmsl` TO `tb_qxnusuzetz`; +RENAME TABLE `tb_qxnusuzetz` TO `tb_repwxdxmss`, `tb_hyfkesgbwq` TO `tb_ngxrmtcedz`; +RENAME TABLE `tb_aihjtxymif` TO `tb_bmbzkqioww`, `tb_ngxrmtcedz` TO `tb_dqutvqabgv`; diff --git a/parse/src/test/resources/ddl/table/test_15.sql b/parse/src/test/resources/ddl/table/test_15.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_16.sql b/parse/src/test/resources/ddl/table/test_16.sql new file mode 100644 index 00000000..f93863d1 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_16.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_cuyjfgcqed` ( + `col_rrdzqbksmd` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 DEFAULT 'enum_or_set_0', + `col_spveduzoyj` mediumint(219) zerofill NOT NULL, + `col_zghtsjnauz` datetime(3) NULL +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_cuyjfgcqed` TO `tb_vtrbzichgg`; +RENAME TABLE `tb_vtrbzichgg` TO `tb_tliqnbqkqf`; +RENAME TABLE `tb_tliqnbqkqf` TO `tb_whudjjpowp`; +RENAME TABLE `tb_whudjjpowp` TO `tb_bltssdqkjm`; +RENAME TABLE `tb_bltssdqkjm` TO `tb_sqoczkufxp`; diff --git a/parse/src/test/resources/ddl/table/test_17.sql b/parse/src/test/resources/ddl/table/test_17.sql new file mode 100644 index 00000000..075e26a0 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_17.sql @@ -0,0 +1,30 @@ +CREATE TABLE `tb_nyxoslfyhc` ( + `col_nzrjgagsiy` smallint(162) unsigned NULL DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_psucbscimn` ( + `col_uhvvohvmuw` text(1272911620) CHARACTER SET utf8mb4, + UNIQUE `uk_ggqkubbmbr` (`col_uhvvohvmuw`(21)), + CONSTRAINT `symb_esejgusggh` UNIQUE (`col_uhvvohvmuw`(32)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_wbrbzvpfra` ( + `col_lokvnorvsp` char(235) CHARACTER SET utf8mb4, + `col_vazlbmjjtl` char CHARACTER SET latin1, + `col_kcxzselokz` mediumint(229) unsigned NOT NULL DEFAULT '1', + `col_bjiezlcrgf` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 NOT NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_kcxzselokz`,`col_bjiezlcrgf`), + CONSTRAINT `symb_ydlysvxwrf` UNIQUE `uk_qxibrmyivk` (`col_bjiezlcrgf`), + UNIQUE `uk_zmxfbsrjpe` (`col_bjiezlcrgf`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ztljrixvrw` ( + `col_xqoffthmnd` time(4) NOT NULL, + `col_aurisjtkrj` time DEFAULT '00:00:00', + PRIMARY KEY (`col_xqoffthmnd`), + CONSTRAINT UNIQUE INDEX `col_xqoffthmnd` (`col_xqoffthmnd`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nsgdkkqgmo` ( + `col_dmhcmluntp` smallint +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_nsgdkkqgmo` TO `tb_eeqakoxfof`; +DROP TABLE tb_nyxoslfyhc; +DROP TABLE tb_eeqakoxfof; +DROP TABLE tb_ztljrixvrw, tb_psucbscimn; diff --git a/parse/src/test/resources/ddl/table/test_18.sql b/parse/src/test/resources/ddl/table/test_18.sql new file mode 100644 index 00000000..79543d11 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_18.sql @@ -0,0 +1,15 @@ +CREATE TABLE `tb_xxepinenmi` ( + `col_hbehuyqgfr` binary NOT NULL, + `col_pjrrinkrzz` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_dqltdiymus` tinyblob, + `col_qzxbihrndq` double NULL, + CONSTRAINT `symb_wwzhxjsnqm` UNIQUE KEY `uk_thufyvijgg` (`col_hbehuyqgfr`,`col_dqltdiymus`(17)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_xxepinenmi` TO `tb_jtlpclaghu`; +RENAME TABLE `tb_jtlpclaghu` TO `tb_jnjnhatfsn`; +RENAME TABLE `tb_jnjnhatfsn` TO `tb_gkwbxrpocf`; +RENAME TABLE `tb_gkwbxrpocf` TO `tb_idsagxrigc`; +RENAME TABLE `tb_idsagxrigc` TO `tb_simdoexxdr`; +RENAME TABLE `tb_simdoexxdr` TO `tb_fzypfnuvfc`; +RENAME TABLE `tb_fzypfnuvfc` TO `tb_oplfvdflnp`; +RENAME TABLE `tb_oplfvdflnp` TO `tb_imlfgarrjv`; diff --git a/parse/src/test/resources/ddl/table/test_19.sql b/parse/src/test/resources/ddl/table/test_19.sql new file mode 100644 index 00000000..d6bed8af --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_19.sql @@ -0,0 +1,198 @@ +CREATE TABLE `tb_imaygfshnt` ( + `col_awltnvurel` numeric NULL DEFAULT '1', + `col_wbacbcxgvc` longblob, + `col_bewighnliy` double DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_glxbnnkcoa` ( + `col_ahlnhmqsql` text CHARACTER SET utf8mb4, + `col_blmlqemvsa` mediumblob, + `col_riziohykgq` decimal(9,3) NOT NULL, + `col_tywdbnerjb` integer(182) unsigned, + CONSTRAINT PRIMARY KEY (`col_riziohykgq`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_tlrqmnicwr` LIKE `tb_imaygfshnt`; +CREATE TABLE `tb_zxnzzezzka` LIKE `tb_imaygfshnt`; +CREATE TABLE `tb_rfagtqwznu` ( + `col_qittiqcnvc` bit(44) DEFAULT b'0' +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dlyfeqiynq` ( + `col_fwwfammsnr` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_hpjlwdunhe` time, + CONSTRAINT `symb_hmboygosdg` UNIQUE (`col_fwwfammsnr`(31),`col_hpjlwdunhe`), + CONSTRAINT `symb_jtwmljwpgc` UNIQUE INDEX `uk_yehobqqoum` (`col_fwwfammsnr`(17)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_feyelhrmnv` ( + `col_uzkloskrcr` decimal(14,3) NOT NULL, + `col_cmxkwhehyk` blob(1976160958), + PRIMARY KEY (`col_uzkloskrcr`), + CONSTRAINT `symb_jphlrjgdei` UNIQUE INDEX `uk_smobcykuao` (`col_cmxkwhehyk`(25)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_sxvecelfyb` ( + `col_zoezqbning` tinyblob, + `col_fwuxxxpkrm` char CHARACTER SET utf8 NOT NULL, + `col_npwkcywzey` integer(248) zerofill NULL, + `col_apmomgcnou` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL, + PRIMARY KEY (`col_fwuxxxpkrm`), + CONSTRAINT UNIQUE KEY `uk_hchijvhjkj` (`col_fwuxxxpkrm`,`col_apmomgcnou`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_sakzquypth` ( + `col_onjzrgbzvg` smallint zerofill, + `col_eyswydvmwr` binary(217) NULL, + `col_ebwgvtfuic` integer unsigned DEFAULT '1', + `col_qndkhtfaqm` tinyblob, + CONSTRAINT UNIQUE `uk_ktgusajomp` (`col_eyswydvmwr`(28),`col_ebwgvtfuic`), + UNIQUE INDEX `col_ebwgvtfuic` (`col_ebwgvtfuic`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_zbvwgnjidh` ( + `col_xzormknbla` int unsigned NOT NULL, + `col_lizstxeuhj` time(4), + `col_kmgfxzwfbv` time(1), + UNIQUE KEY `col_kmgfxzwfbv` (`col_kmgfxzwfbv`), + UNIQUE `col_kmgfxzwfbv_2` (`col_kmgfxzwfbv`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zxnzzezzka` TO `tb_rrvwpvzswg`; +RENAME TABLE `tb_dlyfeqiynq` TO `tb_knvlrbhvxs`; +RENAME TABLE `tb_zbvwgnjidh` TO `tb_ruhyyyifba`, `tb_glxbnnkcoa` TO `tb_kfpeuwjwzc`; +RENAME TABLE `tb_kfpeuwjwzc` TO `tb_zsrskpxhdj`, `tb_feyelhrmnv` TO `tb_uvinkyihqt`; +RENAME TABLE `tb_imaygfshnt` TO `tb_kvaptpdurn`, `tb_rfagtqwznu` TO `tb_fycvzpnnaa`; +RENAME TABLE `tb_zsrskpxhdj` TO `tb_tjoadmhvhc`; +RENAME TABLE `tb_tjoadmhvhc` TO `tb_tvjqzqyunz`, `tb_kvaptpdurn` TO `tb_rjbzsfvdte`; +RENAME TABLE `tb_rrvwpvzswg` TO `tb_gaubnuxkyk`; +RENAME TABLE `tb_uvinkyihqt` TO `tb_dmkotfedww`; +RENAME TABLE `tb_tlrqmnicwr` TO `tb_vlakuowlmg`, `tb_gaubnuxkyk` TO `tb_qfryzntbot`; +DROP TABLE tb_tvjqzqyunz, tb_dmkotfedww; +DROP TABLE tb_vlakuowlmg; +DROP TABLE tb_fycvzpnnaa, tb_knvlrbhvxs; +DROP TABLE tb_sxvecelfyb, tb_sakzquypth; +CREATE TABLE `tb_imaygfshnt` ( + `col_awltnvurel` numeric NULL DEFAULT '1', + `col_wbacbcxgvc` longblob, + `col_bewighnliy` double DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_glxbnnkcoa` ( + `col_ahlnhmqsql` text CHARACTER SET utf8mb4, + `col_blmlqemvsa` mediumblob, + `col_riziohykgq` decimal(9,3) NOT NULL, + `col_tywdbnerjb` integer(182) unsigned, + CONSTRAINT PRIMARY KEY (`col_riziohykgq`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_tlrqmnicwr` LIKE `tb_imaygfshnt`; +CREATE TABLE `tb_zxnzzezzka` LIKE `tb_imaygfshnt`; +CREATE TABLE `tb_rfagtqwznu` ( + `col_qittiqcnvc` bit(44) DEFAULT b'0' +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dlyfeqiynq` ( + `col_fwwfammsnr` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_hpjlwdunhe` time, + CONSTRAINT `symb_hmboygosdg` UNIQUE (`col_fwwfammsnr`(31),`col_hpjlwdunhe`), + CONSTRAINT `symb_jtwmljwpgc` UNIQUE INDEX `uk_yehobqqoum` (`col_fwwfammsnr`(17)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_feyelhrmnv` ( + `col_uzkloskrcr` decimal(14,3) NOT NULL, + `col_cmxkwhehyk` blob(1976160958), + PRIMARY KEY (`col_uzkloskrcr`), + CONSTRAINT `symb_jphlrjgdei` UNIQUE INDEX `uk_smobcykuao` (`col_cmxkwhehyk`(25)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_sxvecelfyb` ( + `col_zoezqbning` tinyblob, + `col_fwuxxxpkrm` char CHARACTER SET utf8 NOT NULL, + `col_npwkcywzey` integer(248) zerofill NULL, + `col_apmomgcnou` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL, + PRIMARY KEY (`col_fwuxxxpkrm`), + CONSTRAINT UNIQUE KEY `uk_hchijvhjkj` (`col_fwuxxxpkrm`,`col_apmomgcnou`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_sakzquypth` ( + `col_onjzrgbzvg` smallint zerofill, + `col_eyswydvmwr` binary(217) NULL, + `col_ebwgvtfuic` integer unsigned DEFAULT '1', + `col_qndkhtfaqm` tinyblob, + CONSTRAINT UNIQUE `uk_ktgusajomp` (`col_eyswydvmwr`(28),`col_ebwgvtfuic`), + UNIQUE INDEX `col_ebwgvtfuic` (`col_ebwgvtfuic`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_zbvwgnjidh` ( + `col_xzormknbla` int unsigned NOT NULL, + `col_lizstxeuhj` time(4), + `col_kmgfxzwfbv` time(1), + UNIQUE KEY `col_kmgfxzwfbv` (`col_kmgfxzwfbv`), + UNIQUE `col_kmgfxzwfbv_2` (`col_kmgfxzwfbv`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zxnzzezzka` TO `tb_rrvwpvzswg`; +RENAME TABLE `tb_dlyfeqiynq` TO `tb_knvlrbhvxs`; +RENAME TABLE `tb_zbvwgnjidh` TO `tb_ruhyyyifba`, `tb_glxbnnkcoa` TO `tb_kfpeuwjwzc`; +RENAME TABLE `tb_kfpeuwjwzc` TO `tb_zsrskpxhdj`, `tb_feyelhrmnv` TO `tb_uvinkyihqt`; +RENAME TABLE `tb_imaygfshnt` TO `tb_kvaptpdurn`, `tb_rfagtqwznu` TO `tb_fycvzpnnaa`; +RENAME TABLE `tb_zsrskpxhdj` TO `tb_tjoadmhvhc`; +RENAME TABLE `tb_tjoadmhvhc` TO `tb_tvjqzqyunz`, `tb_kvaptpdurn` TO `tb_rjbzsfvdte`; +RENAME TABLE `tb_rrvwpvzswg` TO `tb_gaubnuxkyk`; +RENAME TABLE `tb_uvinkyihqt` TO `tb_dmkotfedww`; +RENAME TABLE `tb_tlrqmnicwr` TO `tb_vlakuowlmg`, `tb_gaubnuxkyk` TO `tb_qfryzntbot`; +DROP TABLE tb_tvjqzqyunz, tb_dmkotfedww; +DROP TABLE tb_vlakuowlmg; +DROP TABLE tb_fycvzpnnaa, tb_knvlrbhvxs; +DROP TABLE tb_sxvecelfyb, tb_sakzquypth; +CREATE TABLE `tb_imaygfshnt` ( + `col_awltnvurel` numeric NULL DEFAULT '1', + `col_wbacbcxgvc` longblob, + `col_bewighnliy` double DEFAULT '1' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_glxbnnkcoa` ( + `col_ahlnhmqsql` text CHARACTER SET utf8mb4, + `col_blmlqemvsa` mediumblob, + `col_riziohykgq` decimal(9,3) NOT NULL, + `col_tywdbnerjb` integer(182) unsigned, + CONSTRAINT PRIMARY KEY (`col_riziohykgq`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_tlrqmnicwr` LIKE `tb_imaygfshnt`; +CREATE TABLE `tb_zxnzzezzka` LIKE `tb_imaygfshnt`; +CREATE TABLE `tb_rfagtqwznu` ( + `col_qittiqcnvc` bit(44) DEFAULT b'0' +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dlyfeqiynq` ( + `col_fwwfammsnr` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_hpjlwdunhe` time, + CONSTRAINT `symb_hmboygosdg` UNIQUE (`col_fwwfammsnr`(31),`col_hpjlwdunhe`), + CONSTRAINT `symb_jtwmljwpgc` UNIQUE INDEX `uk_yehobqqoum` (`col_fwwfammsnr`(17)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_feyelhrmnv` ( + `col_uzkloskrcr` decimal(14,3) NOT NULL, + `col_cmxkwhehyk` blob(1976160958), + PRIMARY KEY (`col_uzkloskrcr`), + CONSTRAINT `symb_jphlrjgdei` UNIQUE INDEX `uk_smobcykuao` (`col_cmxkwhehyk`(25)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_sxvecelfyb` ( + `col_zoezqbning` tinyblob, + `col_fwuxxxpkrm` char CHARACTER SET utf8 NOT NULL, + `col_npwkcywzey` integer(248) zerofill NULL, + `col_apmomgcnou` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL, + PRIMARY KEY (`col_fwuxxxpkrm`), + CONSTRAINT UNIQUE KEY `uk_hchijvhjkj` (`col_fwuxxxpkrm`,`col_apmomgcnou`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_sakzquypth` ( + `col_onjzrgbzvg` smallint zerofill, + `col_eyswydvmwr` binary(217) NULL, + `col_ebwgvtfuic` integer unsigned DEFAULT '1', + `col_qndkhtfaqm` tinyblob, + CONSTRAINT UNIQUE `uk_ktgusajomp` (`col_eyswydvmwr`(28),`col_ebwgvtfuic`), + UNIQUE INDEX `col_ebwgvtfuic` (`col_ebwgvtfuic`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_zbvwgnjidh` ( + `col_xzormknbla` int unsigned NOT NULL, + `col_lizstxeuhj` time(4), + `col_kmgfxzwfbv` time(1), + UNIQUE KEY `col_kmgfxzwfbv` (`col_kmgfxzwfbv`), + UNIQUE `col_kmgfxzwfbv_2` (`col_kmgfxzwfbv`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_zxnzzezzka` TO `tb_rrvwpvzswg`; +RENAME TABLE `tb_dlyfeqiynq` TO `tb_knvlrbhvxs`; +RENAME TABLE `tb_zbvwgnjidh` TO `tb_ruhyyyifba`, `tb_glxbnnkcoa` TO `tb_kfpeuwjwzc`; +RENAME TABLE `tb_kfpeuwjwzc` TO `tb_zsrskpxhdj`, `tb_feyelhrmnv` TO `tb_uvinkyihqt`; +RENAME TABLE `tb_imaygfshnt` TO `tb_kvaptpdurn`, `tb_rfagtqwznu` TO `tb_fycvzpnnaa`; +RENAME TABLE `tb_zsrskpxhdj` TO `tb_tjoadmhvhc`; +RENAME TABLE `tb_tjoadmhvhc` TO `tb_tvjqzqyunz`, `tb_kvaptpdurn` TO `tb_rjbzsfvdte`; +RENAME TABLE `tb_rrvwpvzswg` TO `tb_gaubnuxkyk`; +RENAME TABLE `tb_uvinkyihqt` TO `tb_dmkotfedww`; +RENAME TABLE `tb_tlrqmnicwr` TO `tb_vlakuowlmg`, `tb_gaubnuxkyk` TO `tb_qfryzntbot`; +DROP TABLE tb_tvjqzqyunz, tb_dmkotfedww; +DROP TABLE tb_vlakuowlmg; +DROP TABLE tb_fycvzpnnaa, tb_knvlrbhvxs; +DROP TABLE tb_sxvecelfyb, tb_sakzquypth; diff --git a/parse/src/test/resources/ddl/table/test_2.sql b/parse/src/test/resources/ddl/table/test_2.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_20.sql b/parse/src/test/resources/ddl/table/test_20.sql new file mode 100644 index 00000000..f344fea7 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_20.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_erwzhsrore` ( + `col_kxypvfvmmi` longblob, + `col_vjsgmnsorv` numeric(39), + `col_ckrshagjle` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 DEFAULT 'enum_or_set_0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_erwzhsrore` TO `tb_txcwnpmqeu`; +RENAME TABLE `tb_txcwnpmqeu` TO `tb_oipniahymc`; +RENAME TABLE `tb_oipniahymc` TO `tb_wuvzjubwfi`; +RENAME TABLE `tb_wuvzjubwfi` TO `tb_mzejkjhdrh`; +RENAME TABLE `tb_mzejkjhdrh` TO `tb_ljmtrrhglh`; diff --git a/parse/src/test/resources/ddl/table/test_21.sql b/parse/src/test/resources/ddl/table/test_21.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_22.sql b/parse/src/test/resources/ddl/table/test_22.sql new file mode 100644 index 00000000..495cd9c0 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_22.sql @@ -0,0 +1,63 @@ +CREATE TABLE `tb_digeezyvpr` ( + `col_obzlxjlpci` numeric(61) NULL, + CONSTRAINT `symb_tszhfwqpyk` UNIQUE (`col_obzlxjlpci`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_mnebelpxsl` ( + `col_iykolxhoko` numeric(31), + `col_cgzreeozpp` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8, + `col_iraphtrlrd` varbinary(212) NOT NULL DEFAULT '\0', + CONSTRAINT symb_gwsukjjxtg PRIMARY KEY (`col_iraphtrlrd`(31)), + UNIQUE KEY `uk_rzlfipspah` (`col_cgzreeozpp`), + UNIQUE `col_iraphtrlrd` (`col_iraphtrlrd`(25)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_urqkphvawf` LIKE `tb_mnebelpxsl`; +RENAME TABLE `tb_urqkphvawf` TO `tb_bafzppiguz`; +RENAME TABLE `tb_digeezyvpr` TO `tb_sulmivgjpy`, `tb_bafzppiguz` TO `tb_fytbpxcdjl`; +RENAME TABLE `tb_mnebelpxsl` TO `tb_ounmwpgnzl`, `tb_fytbpxcdjl` TO `tb_betlbqxtir`; +RENAME TABLE `tb_betlbqxtir` TO `tb_qukciepnqi`; +RENAME TABLE `tb_sulmivgjpy` TO `tb_mjsscuoztm`, `tb_ounmwpgnzl` TO `tb_xkdnjpdvmj`; +RENAME TABLE `tb_xkdnjpdvmj` TO `tb_kaxlcttjna`, `tb_qukciepnqi` TO `tb_mjixwohckz`; +RENAME TABLE `tb_mjsscuoztm` TO `tb_wdurcynllr`; +RENAME TABLE `tb_kaxlcttjna` TO `tb_ayzakpuupb`; +CREATE TABLE `tb_digeezyvpr` ( + `col_obzlxjlpci` numeric(61) NULL, + CONSTRAINT `symb_tszhfwqpyk` UNIQUE (`col_obzlxjlpci`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_mnebelpxsl` ( + `col_iykolxhoko` numeric(31), + `col_cgzreeozpp` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8, + `col_iraphtrlrd` varbinary(212) NOT NULL DEFAULT '\0', + CONSTRAINT symb_gwsukjjxtg PRIMARY KEY (`col_iraphtrlrd`(31)), + UNIQUE KEY `uk_rzlfipspah` (`col_cgzreeozpp`), + UNIQUE `col_iraphtrlrd` (`col_iraphtrlrd`(25)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_urqkphvawf` LIKE `tb_mnebelpxsl`; +RENAME TABLE `tb_urqkphvawf` TO `tb_bafzppiguz`; +RENAME TABLE `tb_digeezyvpr` TO `tb_sulmivgjpy`, `tb_bafzppiguz` TO `tb_fytbpxcdjl`; +RENAME TABLE `tb_mnebelpxsl` TO `tb_ounmwpgnzl`, `tb_fytbpxcdjl` TO `tb_betlbqxtir`; +RENAME TABLE `tb_betlbqxtir` TO `tb_qukciepnqi`; +RENAME TABLE `tb_sulmivgjpy` TO `tb_mjsscuoztm`, `tb_ounmwpgnzl` TO `tb_xkdnjpdvmj`; +RENAME TABLE `tb_xkdnjpdvmj` TO `tb_kaxlcttjna`, `tb_qukciepnqi` TO `tb_mjixwohckz`; +RENAME TABLE `tb_mjsscuoztm` TO `tb_wdurcynllr`; +RENAME TABLE `tb_kaxlcttjna` TO `tb_ayzakpuupb`; +CREATE TABLE `tb_digeezyvpr` ( + `col_obzlxjlpci` numeric(61) NULL, + CONSTRAINT `symb_tszhfwqpyk` UNIQUE (`col_obzlxjlpci`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_mnebelpxsl` ( + `col_iykolxhoko` numeric(31), + `col_cgzreeozpp` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8, + `col_iraphtrlrd` varbinary(212) NOT NULL DEFAULT '\0', + CONSTRAINT symb_gwsukjjxtg PRIMARY KEY (`col_iraphtrlrd`(31)), + UNIQUE KEY `uk_rzlfipspah` (`col_cgzreeozpp`), + UNIQUE `col_iraphtrlrd` (`col_iraphtrlrd`(25)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_urqkphvawf` LIKE `tb_mnebelpxsl`; +RENAME TABLE `tb_urqkphvawf` TO `tb_bafzppiguz`; +RENAME TABLE `tb_digeezyvpr` TO `tb_sulmivgjpy`, `tb_bafzppiguz` TO `tb_fytbpxcdjl`; +RENAME TABLE `tb_mnebelpxsl` TO `tb_ounmwpgnzl`, `tb_fytbpxcdjl` TO `tb_betlbqxtir`; +RENAME TABLE `tb_betlbqxtir` TO `tb_qukciepnqi`; +RENAME TABLE `tb_sulmivgjpy` TO `tb_mjsscuoztm`, `tb_ounmwpgnzl` TO `tb_xkdnjpdvmj`; +RENAME TABLE `tb_xkdnjpdvmj` TO `tb_kaxlcttjna`, `tb_qukciepnqi` TO `tb_mjixwohckz`; +RENAME TABLE `tb_mjsscuoztm` TO `tb_wdurcynllr`; +RENAME TABLE `tb_kaxlcttjna` TO `tb_ayzakpuupb`; diff --git a/parse/src/test/resources/ddl/table/test_23.sql b/parse/src/test/resources/ddl/table/test_23.sql new file mode 100644 index 00000000..31cbfe67 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_23.sql @@ -0,0 +1,81 @@ +CREATE TABLE `tb_njzmhqupzv` ( + `col_aiifakdklr` datetime(6) NULL, + `col_ulzkdgcmmu` time, + CONSTRAINT UNIQUE INDEX `uk_ikryxrhfhx` (`col_aiifakdklr`), + UNIQUE `uk_ckiseqvinv` (`col_aiifakdklr`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nzgqzlyxvk` ( + `col_quthabfydl` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_bpzwhwubra` int(118) unsigned DEFAULT '1', + `col_fpkljodgme` time NULL, + `col_zxdapdqzmv` blob, + CONSTRAINT `symb_sdbjebxsqk` UNIQUE `uk_vuzkhjajdc` (`col_bpzwhwubra`,`col_fpkljodgme`), + UNIQUE `uk_zknetkwpoq` (`col_fpkljodgme`,`col_zxdapdqzmv`(28)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dngwjiipsz` ( + `col_thwosnwagl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_dngwjiipsz` TO `tb_hdjifcvgjr`; +RENAME TABLE `tb_hdjifcvgjr` TO `tb_nrcqacgrqr`, `tb_nzgqzlyxvk` TO `tb_pfzkhfodcd`; +RENAME TABLE `tb_pfzkhfodcd` TO `tb_rvvolpepuv`; +RENAME TABLE `tb_njzmhqupzv` TO `tb_oqkzkbtfiz`; +RENAME TABLE `tb_nrcqacgrqr` TO `tb_roetequbaj`, `tb_rvvolpepuv` TO `tb_gvxwgsxgte`; +RENAME TABLE `tb_oqkzkbtfiz` TO `tb_xsfqjfgvfq`; +RENAME TABLE `tb_xsfqjfgvfq` TO `tb_sxvwhxpswg`, `tb_roetequbaj` TO `tb_cfukmqodyg`; +RENAME TABLE `tb_sxvwhxpswg` TO `tb_cfxrlacwgr`, `tb_cfukmqodyg` TO `tb_oytmynjdbq`; +RENAME TABLE `tb_cfxrlacwgr` TO `tb_xhvastkmfw`; +RENAME TABLE `tb_xhvastkmfw` TO `tb_wtwwuhhmqp`; +CREATE TABLE `tb_njzmhqupzv` ( + `col_aiifakdklr` datetime(6) NULL, + `col_ulzkdgcmmu` time, + CONSTRAINT UNIQUE INDEX `uk_ikryxrhfhx` (`col_aiifakdklr`), + UNIQUE `uk_ckiseqvinv` (`col_aiifakdklr`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nzgqzlyxvk` ( + `col_quthabfydl` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_bpzwhwubra` int(118) unsigned DEFAULT '1', + `col_fpkljodgme` time NULL, + `col_zxdapdqzmv` blob, + CONSTRAINT `symb_sdbjebxsqk` UNIQUE `uk_vuzkhjajdc` (`col_bpzwhwubra`,`col_fpkljodgme`), + UNIQUE `uk_zknetkwpoq` (`col_fpkljodgme`,`col_zxdapdqzmv`(28)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dngwjiipsz` ( + `col_thwosnwagl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_dngwjiipsz` TO `tb_hdjifcvgjr`; +RENAME TABLE `tb_hdjifcvgjr` TO `tb_nrcqacgrqr`, `tb_nzgqzlyxvk` TO `tb_pfzkhfodcd`; +RENAME TABLE `tb_pfzkhfodcd` TO `tb_rvvolpepuv`; +RENAME TABLE `tb_njzmhqupzv` TO `tb_oqkzkbtfiz`; +RENAME TABLE `tb_nrcqacgrqr` TO `tb_roetequbaj`, `tb_rvvolpepuv` TO `tb_gvxwgsxgte`; +RENAME TABLE `tb_oqkzkbtfiz` TO `tb_xsfqjfgvfq`; +RENAME TABLE `tb_xsfqjfgvfq` TO `tb_sxvwhxpswg`, `tb_roetequbaj` TO `tb_cfukmqodyg`; +RENAME TABLE `tb_sxvwhxpswg` TO `tb_cfxrlacwgr`, `tb_cfukmqodyg` TO `tb_oytmynjdbq`; +RENAME TABLE `tb_cfxrlacwgr` TO `tb_xhvastkmfw`; +RENAME TABLE `tb_xhvastkmfw` TO `tb_wtwwuhhmqp`; +CREATE TABLE `tb_njzmhqupzv` ( + `col_aiifakdklr` datetime(6) NULL, + `col_ulzkdgcmmu` time, + CONSTRAINT UNIQUE INDEX `uk_ikryxrhfhx` (`col_aiifakdklr`), + UNIQUE `uk_ckiseqvinv` (`col_aiifakdklr`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nzgqzlyxvk` ( + `col_quthabfydl` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_bpzwhwubra` int(118) unsigned DEFAULT '1', + `col_fpkljodgme` time NULL, + `col_zxdapdqzmv` blob, + CONSTRAINT `symb_sdbjebxsqk` UNIQUE `uk_vuzkhjajdc` (`col_bpzwhwubra`,`col_fpkljodgme`), + UNIQUE `uk_zknetkwpoq` (`col_fpkljodgme`,`col_zxdapdqzmv`(28)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dngwjiipsz` ( + `col_thwosnwagl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_dngwjiipsz` TO `tb_hdjifcvgjr`; +RENAME TABLE `tb_hdjifcvgjr` TO `tb_nrcqacgrqr`, `tb_nzgqzlyxvk` TO `tb_pfzkhfodcd`; +RENAME TABLE `tb_pfzkhfodcd` TO `tb_rvvolpepuv`; +RENAME TABLE `tb_njzmhqupzv` TO `tb_oqkzkbtfiz`; +RENAME TABLE `tb_nrcqacgrqr` TO `tb_roetequbaj`, `tb_rvvolpepuv` TO `tb_gvxwgsxgte`; +RENAME TABLE `tb_oqkzkbtfiz` TO `tb_xsfqjfgvfq`; +RENAME TABLE `tb_xsfqjfgvfq` TO `tb_sxvwhxpswg`, `tb_roetequbaj` TO `tb_cfukmqodyg`; +RENAME TABLE `tb_sxvwhxpswg` TO `tb_cfxrlacwgr`, `tb_cfukmqodyg` TO `tb_oytmynjdbq`; +RENAME TABLE `tb_cfxrlacwgr` TO `tb_xhvastkmfw`; +RENAME TABLE `tb_xhvastkmfw` TO `tb_wtwwuhhmqp`; diff --git a/parse/src/test/resources/ddl/table/test_24.sql b/parse/src/test/resources/ddl/table/test_24.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_25.sql b/parse/src/test/resources/ddl/table/test_25.sql new file mode 100644 index 00000000..cbdda05f --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_25.sql @@ -0,0 +1,12 @@ +CREATE TABLE `tb_qwatgwvady` ( + `col_ryksixnuqb` float NOT NULL DEFAULT '1', + `col_uvfgzqiidt` decimal NULL DEFAULT '1', + CONSTRAINT `symb_mayavottkb` UNIQUE `uk_eipadvxxrr` (`col_uvfgzqiidt`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_qwatgwvady` TO `tb_psqgyghpog`; +RENAME TABLE `tb_psqgyghpog` TO `tb_yswokmohrm`; +RENAME TABLE `tb_yswokmohrm` TO `tb_jlrosctdeg`; +RENAME TABLE `tb_jlrosctdeg` TO `tb_gbxuwplthj`; +RENAME TABLE `tb_gbxuwplthj` TO `tb_yduqcvunha`; +RENAME TABLE `tb_yduqcvunha` TO `tb_woqjkdejpu`; +RENAME TABLE `tb_woqjkdejpu` TO `tb_mzhqjoqwim`; diff --git a/parse/src/test/resources/ddl/table/test_26.sql b/parse/src/test/resources/ddl/table/test_26.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_27.sql b/parse/src/test/resources/ddl/table/test_27.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_28.sql b/parse/src/test/resources/ddl/table/test_28.sql new file mode 100644 index 00000000..a964d8e0 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_28.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_wtzuiwpsao` ( + `col_ykpxfugemh` longblob, + `col_xxtvhkkirw` float DEFAULT '1', + UNIQUE INDEX `col_ykpxfugemh` (`col_ykpxfugemh`(24),`col_xxtvhkkirw`), + UNIQUE `uk_hzcjlivdvu` (`col_xxtvhkkirw`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_wtzuiwpsao` TO `tb_pqgknpjjfb`; +RENAME TABLE `tb_pqgknpjjfb` TO `tb_cbvdvfenvd`; +RENAME TABLE `tb_cbvdvfenvd` TO `tb_nseikjdsdh`; diff --git a/parse/src/test/resources/ddl/table/test_29.sql b/parse/src/test/resources/ddl/table/test_29.sql new file mode 100644 index 00000000..26407190 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_29.sql @@ -0,0 +1,28 @@ +CREATE TABLE `tb_wczdgujkxe` ( + `col_mprviuzmsa` mediumint(215) unsigned zerofill, + `col_wmnengkfur` decimal(6) NOT NULL, + `col_toueuqhkhc` text(1378767894) CHARACTER SET utf8mb4, + CONSTRAINT PRIMARY KEY (`col_wmnengkfur`), + CONSTRAINT `symb_ytbnzrnwgs` UNIQUE (`col_toueuqhkhc`(31)), + UNIQUE KEY `col_mprviuzmsa` (`col_mprviuzmsa`,`col_wmnengkfur`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_cvcsopmfuk` LIKE `tb_wczdgujkxe`; +RENAME TABLE `tb_wczdgujkxe` TO `tb_alxysrcrzk`, `tb_cvcsopmfuk` TO `tb_bcgwxxtrfr`; +RENAME TABLE `tb_bcgwxxtrfr` TO `tb_qfvsxuvwcl`, `tb_alxysrcrzk` TO `tb_esuwpuxvcf`; +RENAME TABLE `tb_qfvsxuvwcl` TO `tb_nsqdmubznz`, `tb_esuwpuxvcf` TO `tb_rmphoinujw`; +RENAME TABLE `tb_nsqdmubznz` TO `tb_fgebibysbk`, `tb_rmphoinujw` TO `tb_xntcbmvmxc`; +RENAME TABLE `tb_xntcbmvmxc` TO `tb_jmydpaxtpu`, `tb_fgebibysbk` TO `tb_bkldmexfby`; +CREATE TABLE `tb_wczdgujkxe` ( + `col_mprviuzmsa` mediumint(215) unsigned zerofill, + `col_wmnengkfur` decimal(6) NOT NULL, + `col_toueuqhkhc` text(1378767894) CHARACTER SET utf8mb4, + CONSTRAINT PRIMARY KEY (`col_wmnengkfur`), + CONSTRAINT `symb_ytbnzrnwgs` UNIQUE (`col_toueuqhkhc`(31)), + UNIQUE KEY `col_mprviuzmsa` (`col_mprviuzmsa`,`col_wmnengkfur`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_cvcsopmfuk` LIKE `tb_wczdgujkxe`; +RENAME TABLE `tb_wczdgujkxe` TO `tb_alxysrcrzk`, `tb_cvcsopmfuk` TO `tb_bcgwxxtrfr`; +RENAME TABLE `tb_bcgwxxtrfr` TO `tb_qfvsxuvwcl`, `tb_alxysrcrzk` TO `tb_esuwpuxvcf`; +RENAME TABLE `tb_qfvsxuvwcl` TO `tb_nsqdmubznz`, `tb_esuwpuxvcf` TO `tb_rmphoinujw`; +RENAME TABLE `tb_nsqdmubznz` TO `tb_fgebibysbk`, `tb_rmphoinujw` TO `tb_xntcbmvmxc`; +RENAME TABLE `tb_xntcbmvmxc` TO `tb_jmydpaxtpu`, `tb_fgebibysbk` TO `tb_bkldmexfby`; diff --git a/parse/src/test/resources/ddl/table/test_3.sql b/parse/src/test/resources/ddl/table/test_3.sql new file mode 100644 index 00000000..ee95fa0a --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_3.sql @@ -0,0 +1,32 @@ +CREATE TABLE `tb_iijmabwugl` ( + `col_mpmyypobxf` blob(201306668), + `col_vdicnalzyn` timestamp, + CONSTRAINT symb_awswjgntin PRIMARY KEY (`col_vdicnalzyn`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_vfsmhwugkr` LIKE `tb_iijmabwugl`; +RENAME TABLE `tb_vfsmhwugkr` TO `tb_glwwpfhvmj`; +RENAME TABLE `tb_iijmabwugl` TO `tb_akohtxnugs`; +RENAME TABLE `tb_akohtxnugs` TO `tb_vnhalkabwa`; +RENAME TABLE `tb_glwwpfhvmj` TO `tb_fkblfjsafc`; +RENAME TABLE `tb_vnhalkabwa` TO `tb_vedbpoigoe`, `tb_fkblfjsafc` TO `tb_kscbslxbld`; +RENAME TABLE `tb_vedbpoigoe` TO `tb_bfwxsithpl`; +RENAME TABLE `tb_kscbslxbld` TO `tb_vtebiiikpq`, `tb_bfwxsithpl` TO `tb_wtkguyclio`; +RENAME TABLE `tb_wtkguyclio` TO `tb_jwvvotdbbm`, `tb_vtebiiikpq` TO `tb_jvoxbppagi`; +RENAME TABLE `tb_jwvvotdbbm` TO `tb_ctxyxxbpqn`; +RENAME TABLE `tb_jvoxbppagi` TO `tb_uasvccezbb`; +CREATE TABLE `tb_iijmabwugl` ( + `col_mpmyypobxf` blob(201306668), + `col_vdicnalzyn` timestamp, + CONSTRAINT symb_awswjgntin PRIMARY KEY (`col_vdicnalzyn`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_vfsmhwugkr` LIKE `tb_iijmabwugl`; +RENAME TABLE `tb_vfsmhwugkr` TO `tb_glwwpfhvmj`; +RENAME TABLE `tb_iijmabwugl` TO `tb_akohtxnugs`; +RENAME TABLE `tb_akohtxnugs` TO `tb_vnhalkabwa`; +RENAME TABLE `tb_glwwpfhvmj` TO `tb_fkblfjsafc`; +RENAME TABLE `tb_vnhalkabwa` TO `tb_vedbpoigoe`, `tb_fkblfjsafc` TO `tb_kscbslxbld`; +RENAME TABLE `tb_vedbpoigoe` TO `tb_bfwxsithpl`; +RENAME TABLE `tb_kscbslxbld` TO `tb_vtebiiikpq`, `tb_bfwxsithpl` TO `tb_wtkguyclio`; +RENAME TABLE `tb_wtkguyclio` TO `tb_jwvvotdbbm`, `tb_vtebiiikpq` TO `tb_jvoxbppagi`; +RENAME TABLE `tb_jwvvotdbbm` TO `tb_ctxyxxbpqn`; +RENAME TABLE `tb_jvoxbppagi` TO `tb_uasvccezbb`; diff --git a/parse/src/test/resources/ddl/table/test_30.sql b/parse/src/test/resources/ddl/table/test_30.sql new file mode 100644 index 00000000..1d3aeef8 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_30.sql @@ -0,0 +1,180 @@ +CREATE TABLE `tb_hxrlnujcrv` ( + `col_fkstgdmdmv` varbinary(215) DEFAULT '\0', + `col_oyzofwwoch` mediumblob, + `col_exhsgobpvc` tinyint(246) zerofill NOT NULL, + `col_ypcuorizvb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_exhsgobpvc`), + CONSTRAINT UNIQUE `col_exhsgobpvc` (`col_exhsgobpvc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_njohawksae` ( + `col_knuawjkxqc` year DEFAULT '2019', + `col_bhfbpfgzco` mediumtext CHARACTER SET utf8, + `col_aqkzimqpda` bit(37) DEFAULT b'0', + CONSTRAINT UNIQUE `uk_enknmzojsn` (`col_knuawjkxqc`), + UNIQUE KEY `col_aqkzimqpda` (`col_aqkzimqpda`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iztgdcpcld` ( + `col_rvnhrlexjo` time DEFAULT '00:00:00', + `col_fwwgntdsdt` smallint zerofill, + `col_yxejjdacht` int(213) zerofill NOT NULL, + UNIQUE KEY `uk_svckkuvqce` (`col_rvnhrlexjo`,`col_fwwgntdsdt`), + UNIQUE INDEX `uk_amgxauyvbp` (`col_rvnhrlexjo`,`col_fwwgntdsdt`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_lsynbmkqdy` LIKE `tb_hxrlnujcrv`; +CREATE TABLE `tb_lqihveibyp` ( + `col_ttqqizkwig` bit(43) NULL DEFAULT b'0', + `col_yvgpfjhjcj` timestamp(5) NULL, + `col_cuvrdliegh` mediumint unsigned zerofill +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_vkycuerrcd` ( + `col_ennnhbifuc` tinytext CHARACTER SET utf8, + `col_argkmjdhlo` text(1982098738) CHARACTER SET utf8, + `col_nkqouukkqn` date DEFAULT '2019-07-04', + CONSTRAINT `symb_rkcyrcasyq` UNIQUE `uk_dmsqvpcazv` (`col_nkqouukkqn`), + UNIQUE KEY `uk_stwkfixzhd` (`col_ennnhbifuc`(11),`col_nkqouukkqn`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_njohawksae` TO `tb_gcvlfgdqvw`; +RENAME TABLE `tb_lqihveibyp` TO `tb_sugaoprlwz`; +RENAME TABLE `tb_hxrlnujcrv` TO `tb_qqtidoozva`; +RENAME TABLE `tb_sugaoprlwz` TO `tb_kubnsybcaf`; +RENAME TABLE `tb_lsynbmkqdy` TO `tb_ssvyhzkjrr`; +RENAME TABLE `tb_vkycuerrcd` TO `tb_skbxuhpnhx`, `tb_gcvlfgdqvw` TO `tb_evibhvcuqj`; +RENAME TABLE `tb_skbxuhpnhx` TO `tb_qlelzwesdb`, `tb_qqtidoozva` TO `tb_bjsplgjemd`; +RENAME TABLE `tb_ssvyhzkjrr` TO `tb_dxadqwfhhb`, `tb_evibhvcuqj` TO `tb_zflebwrowg`; +DROP TABLE tb_zflebwrowg; +DROP TABLE tb_qlelzwesdb; +CREATE TABLE `tb_hxrlnujcrv` ( + `col_fkstgdmdmv` varbinary(215) DEFAULT '\0', + `col_oyzofwwoch` mediumblob, + `col_exhsgobpvc` tinyint(246) zerofill NOT NULL, + `col_ypcuorizvb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_exhsgobpvc`), + CONSTRAINT UNIQUE `col_exhsgobpvc` (`col_exhsgobpvc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_njohawksae` ( + `col_knuawjkxqc` year DEFAULT '2019', + `col_bhfbpfgzco` mediumtext CHARACTER SET utf8, + `col_aqkzimqpda` bit(37) DEFAULT b'0', + CONSTRAINT UNIQUE `uk_enknmzojsn` (`col_knuawjkxqc`), + UNIQUE KEY `col_aqkzimqpda` (`col_aqkzimqpda`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iztgdcpcld` ( + `col_rvnhrlexjo` time DEFAULT '00:00:00', + `col_fwwgntdsdt` smallint zerofill, + `col_yxejjdacht` int(213) zerofill NOT NULL, + UNIQUE KEY `uk_svckkuvqce` (`col_rvnhrlexjo`,`col_fwwgntdsdt`), + UNIQUE INDEX `uk_amgxauyvbp` (`col_rvnhrlexjo`,`col_fwwgntdsdt`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_lsynbmkqdy` LIKE `tb_hxrlnujcrv`; +CREATE TABLE `tb_lqihveibyp` ( + `col_ttqqizkwig` bit(43) NULL DEFAULT b'0', + `col_yvgpfjhjcj` timestamp(5) NULL, + `col_cuvrdliegh` mediumint unsigned zerofill +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_vkycuerrcd` ( + `col_ennnhbifuc` tinytext CHARACTER SET utf8, + `col_argkmjdhlo` text(1982098738) CHARACTER SET utf8, + `col_nkqouukkqn` date DEFAULT '2019-07-04', + CONSTRAINT `symb_rkcyrcasyq` UNIQUE `uk_dmsqvpcazv` (`col_nkqouukkqn`), + UNIQUE KEY `uk_stwkfixzhd` (`col_ennnhbifuc`(11),`col_nkqouukkqn`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_njohawksae` TO `tb_gcvlfgdqvw`; +RENAME TABLE `tb_lqihveibyp` TO `tb_sugaoprlwz`; +RENAME TABLE `tb_hxrlnujcrv` TO `tb_qqtidoozva`; +RENAME TABLE `tb_sugaoprlwz` TO `tb_kubnsybcaf`; +RENAME TABLE `tb_lsynbmkqdy` TO `tb_ssvyhzkjrr`; +RENAME TABLE `tb_vkycuerrcd` TO `tb_skbxuhpnhx`, `tb_gcvlfgdqvw` TO `tb_evibhvcuqj`; +RENAME TABLE `tb_skbxuhpnhx` TO `tb_qlelzwesdb`, `tb_qqtidoozva` TO `tb_bjsplgjemd`; +RENAME TABLE `tb_ssvyhzkjrr` TO `tb_dxadqwfhhb`, `tb_evibhvcuqj` TO `tb_zflebwrowg`; +DROP TABLE tb_zflebwrowg; +DROP TABLE tb_qlelzwesdb; +CREATE TABLE `tb_hxrlnujcrv` ( + `col_fkstgdmdmv` varbinary(215) DEFAULT '\0', + `col_oyzofwwoch` mediumblob, + `col_exhsgobpvc` tinyint(246) zerofill NOT NULL, + `col_ypcuorizvb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_exhsgobpvc`), + CONSTRAINT UNIQUE `col_exhsgobpvc` (`col_exhsgobpvc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_njohawksae` ( + `col_knuawjkxqc` year DEFAULT '2019', + `col_bhfbpfgzco` mediumtext CHARACTER SET utf8, + `col_aqkzimqpda` bit(37) DEFAULT b'0', + CONSTRAINT UNIQUE `uk_enknmzojsn` (`col_knuawjkxqc`), + UNIQUE KEY `col_aqkzimqpda` (`col_aqkzimqpda`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iztgdcpcld` ( + `col_rvnhrlexjo` time DEFAULT '00:00:00', + `col_fwwgntdsdt` smallint zerofill, + `col_yxejjdacht` int(213) zerofill NOT NULL, + UNIQUE KEY `uk_svckkuvqce` (`col_rvnhrlexjo`,`col_fwwgntdsdt`), + UNIQUE INDEX `uk_amgxauyvbp` (`col_rvnhrlexjo`,`col_fwwgntdsdt`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_lsynbmkqdy` LIKE `tb_hxrlnujcrv`; +CREATE TABLE `tb_lqihveibyp` ( + `col_ttqqizkwig` bit(43) NULL DEFAULT b'0', + `col_yvgpfjhjcj` timestamp(5) NULL, + `col_cuvrdliegh` mediumint unsigned zerofill +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_vkycuerrcd` ( + `col_ennnhbifuc` tinytext CHARACTER SET utf8, + `col_argkmjdhlo` text(1982098738) CHARACTER SET utf8, + `col_nkqouukkqn` date DEFAULT '2019-07-04', + CONSTRAINT `symb_rkcyrcasyq` UNIQUE `uk_dmsqvpcazv` (`col_nkqouukkqn`), + UNIQUE KEY `uk_stwkfixzhd` (`col_ennnhbifuc`(11),`col_nkqouukkqn`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_njohawksae` TO `tb_gcvlfgdqvw`; +RENAME TABLE `tb_lqihveibyp` TO `tb_sugaoprlwz`; +RENAME TABLE `tb_hxrlnujcrv` TO `tb_qqtidoozva`; +RENAME TABLE `tb_sugaoprlwz` TO `tb_kubnsybcaf`; +RENAME TABLE `tb_lsynbmkqdy` TO `tb_ssvyhzkjrr`; +RENAME TABLE `tb_vkycuerrcd` TO `tb_skbxuhpnhx`, `tb_gcvlfgdqvw` TO `tb_evibhvcuqj`; +RENAME TABLE `tb_skbxuhpnhx` TO `tb_qlelzwesdb`, `tb_qqtidoozva` TO `tb_bjsplgjemd`; +RENAME TABLE `tb_ssvyhzkjrr` TO `tb_dxadqwfhhb`, `tb_evibhvcuqj` TO `tb_zflebwrowg`; +DROP TABLE tb_zflebwrowg; +DROP TABLE tb_qlelzwesdb; +CREATE TABLE `tb_hxrlnujcrv` ( + `col_fkstgdmdmv` varbinary(215) DEFAULT '\0', + `col_oyzofwwoch` mediumblob, + `col_exhsgobpvc` tinyint(246) zerofill NOT NULL, + `col_ypcuorizvb` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 NULL DEFAULT 'enum_or_set_0', + PRIMARY KEY (`col_exhsgobpvc`), + CONSTRAINT UNIQUE `col_exhsgobpvc` (`col_exhsgobpvc`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_njohawksae` ( + `col_knuawjkxqc` year DEFAULT '2019', + `col_bhfbpfgzco` mediumtext CHARACTER SET utf8, + `col_aqkzimqpda` bit(37) DEFAULT b'0', + CONSTRAINT UNIQUE `uk_enknmzojsn` (`col_knuawjkxqc`), + UNIQUE KEY `col_aqkzimqpda` (`col_aqkzimqpda`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_iztgdcpcld` ( + `col_rvnhrlexjo` time DEFAULT '00:00:00', + `col_fwwgntdsdt` smallint zerofill, + `col_yxejjdacht` int(213) zerofill NOT NULL, + UNIQUE KEY `uk_svckkuvqce` (`col_rvnhrlexjo`,`col_fwwgntdsdt`), + UNIQUE INDEX `uk_amgxauyvbp` (`col_rvnhrlexjo`,`col_fwwgntdsdt`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_lsynbmkqdy` LIKE `tb_hxrlnujcrv`; +CREATE TABLE `tb_lqihveibyp` ( + `col_ttqqizkwig` bit(43) NULL DEFAULT b'0', + `col_yvgpfjhjcj` timestamp(5) NULL, + `col_cuvrdliegh` mediumint unsigned zerofill +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_vkycuerrcd` ( + `col_ennnhbifuc` tinytext CHARACTER SET utf8, + `col_argkmjdhlo` text(1982098738) CHARACTER SET utf8, + `col_nkqouukkqn` date DEFAULT '2019-07-04', + CONSTRAINT `symb_rkcyrcasyq` UNIQUE `uk_dmsqvpcazv` (`col_nkqouukkqn`), + UNIQUE KEY `uk_stwkfixzhd` (`col_ennnhbifuc`(11),`col_nkqouukkqn`) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_njohawksae` TO `tb_gcvlfgdqvw`; +RENAME TABLE `tb_lqihveibyp` TO `tb_sugaoprlwz`; +RENAME TABLE `tb_hxrlnujcrv` TO `tb_qqtidoozva`; +RENAME TABLE `tb_sugaoprlwz` TO `tb_kubnsybcaf`; +RENAME TABLE `tb_lsynbmkqdy` TO `tb_ssvyhzkjrr`; +RENAME TABLE `tb_vkycuerrcd` TO `tb_skbxuhpnhx`, `tb_gcvlfgdqvw` TO `tb_evibhvcuqj`; +RENAME TABLE `tb_skbxuhpnhx` TO `tb_qlelzwesdb`, `tb_qqtidoozva` TO `tb_bjsplgjemd`; +RENAME TABLE `tb_ssvyhzkjrr` TO `tb_dxadqwfhhb`, `tb_evibhvcuqj` TO `tb_zflebwrowg`; +DROP TABLE tb_zflebwrowg; +DROP TABLE tb_qlelzwesdb; diff --git a/parse/src/test/resources/ddl/table/test_31.sql b/parse/src/test/resources/ddl/table/test_31.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_32.sql b/parse/src/test/resources/ddl/table/test_32.sql new file mode 100644 index 00000000..76278fe9 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_32.sql @@ -0,0 +1,38 @@ +CREATE TABLE `tb_zcpikjbepd` ( + `col_srfyjibwff` time(6), + UNIQUE INDEX `uk_sncbjfknhk` (`col_srfyjibwff`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_aebfpjscsh` ( + `col_dqrslyzpwh` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_fcmimikjdw` date, + `col_wkslgjtpww` numeric(11,5) NOT NULL +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_aebfpjscsh` TO `tb_ykxgxejkaq`, `tb_zcpikjbepd` TO `tb_ytmcrypwgh`; +RENAME TABLE `tb_ytmcrypwgh` TO `tb_qfzylchmgx`, `tb_ykxgxejkaq` TO `tb_ilbncnlius`; +RENAME TABLE `tb_qfzylchmgx` TO `tb_ebiflclztu`, `tb_ilbncnlius` TO `tb_mmagndfxbt`; +RENAME TABLE `tb_mmagndfxbt` TO `tb_csccikqqvg`, `tb_ebiflclztu` TO `tb_gygmqyoqqr`; +RENAME TABLE `tb_csccikqqvg` TO `tb_kevrglmsfn`, `tb_gygmqyoqqr` TO `tb_ujvpffcyig`; +RENAME TABLE `tb_ujvpffcyig` TO `tb_jjsvaaoyby`, `tb_kevrglmsfn` TO `tb_dscfwlikgh`; +RENAME TABLE `tb_jjsvaaoyby` TO `tb_cvnlurvcrp`, `tb_dscfwlikgh` TO `tb_tfoduoghfr`; +RENAME TABLE `tb_cvnlurvcrp` TO `tb_hfshgmpqaf`, `tb_tfoduoghfr` TO `tb_pzwwwbdsee`; +RENAME TABLE `tb_hfshgmpqaf` TO `tb_uvpzcflhkn`, `tb_pzwwwbdsee` TO `tb_arczcfjqat`; +RENAME TABLE `tb_uvpzcflhkn` TO `tb_kgdpofrysh`; +CREATE TABLE `tb_zcpikjbepd` ( + `col_srfyjibwff` time(6), + UNIQUE INDEX `uk_sncbjfknhk` (`col_srfyjibwff`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_aebfpjscsh` ( + `col_dqrslyzpwh` longtext CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_fcmimikjdw` date, + `col_wkslgjtpww` numeric(11,5) NOT NULL +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_aebfpjscsh` TO `tb_ykxgxejkaq`, `tb_zcpikjbepd` TO `tb_ytmcrypwgh`; +RENAME TABLE `tb_ytmcrypwgh` TO `tb_qfzylchmgx`, `tb_ykxgxejkaq` TO `tb_ilbncnlius`; +RENAME TABLE `tb_qfzylchmgx` TO `tb_ebiflclztu`, `tb_ilbncnlius` TO `tb_mmagndfxbt`; +RENAME TABLE `tb_mmagndfxbt` TO `tb_csccikqqvg`, `tb_ebiflclztu` TO `tb_gygmqyoqqr`; +RENAME TABLE `tb_csccikqqvg` TO `tb_kevrglmsfn`, `tb_gygmqyoqqr` TO `tb_ujvpffcyig`; +RENAME TABLE `tb_ujvpffcyig` TO `tb_jjsvaaoyby`, `tb_kevrglmsfn` TO `tb_dscfwlikgh`; +RENAME TABLE `tb_jjsvaaoyby` TO `tb_cvnlurvcrp`, `tb_dscfwlikgh` TO `tb_tfoduoghfr`; +RENAME TABLE `tb_cvnlurvcrp` TO `tb_hfshgmpqaf`, `tb_tfoduoghfr` TO `tb_pzwwwbdsee`; +RENAME TABLE `tb_hfshgmpqaf` TO `tb_uvpzcflhkn`, `tb_pzwwwbdsee` TO `tb_arczcfjqat`; +RENAME TABLE `tb_uvpzcflhkn` TO `tb_kgdpofrysh`; diff --git a/parse/src/test/resources/ddl/table/test_33.sql b/parse/src/test/resources/ddl/table/test_33.sql new file mode 100644 index 00000000..93250b93 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_33.sql @@ -0,0 +1,52 @@ +CREATE TABLE `tb_ksdkiecjjm` ( + `col_eqodwasblm` bigint(208) unsigned zerofill NOT NULL, + CONSTRAINT PRIMARY KEY (`col_eqodwasblm`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xcvebnzbai` ( + `col_jryfwjfxlz` longtext CHARACTER SET utf8, + `col_hqfwhngyto` int(204) zerofill, + `col_wctviwncxg` float(48) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_brasazpupt` ( + `col_geysucimbc` longtext CHARACTER SET latin1, + `col_mlphdouenl` varbinary(160) DEFAULT '\0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_eyobhjyopy` ( + `col_weucftcgtj` decimal(17,13), + `col_fsnwamzmnj` varchar(116) CHARACTER SET utf8 COLLATE utf8_unicode_ci +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_yqtxnjayvs` LIKE `tb_eyobhjyopy`; +RENAME TABLE `tb_yqtxnjayvs` TO `tb_yynypoqbpb`, `tb_ksdkiecjjm` TO `tb_cwvwctfcqf`; +RENAME TABLE `tb_yynypoqbpb` TO `tb_qptegarzpr`; +RENAME TABLE `tb_qptegarzpr` TO `tb_xdckscvkrn`, `tb_cwvwctfcqf` TO `tb_rrtqtkgxpm`; +RENAME TABLE `tb_eyobhjyopy` TO `tb_ojowyuvyle`, `tb_brasazpupt` TO `tb_xadmpevzmv`; +RENAME TABLE `tb_xdckscvkrn` TO `tb_xipkollcey`, `tb_xadmpevzmv` TO `tb_xlcxrncdua`; +RENAME TABLE `tb_xlcxrncdua` TO `tb_vjudeyawut`, `tb_ojowyuvyle` TO `tb_asbrvloeex`; +DROP TABLE tb_xipkollcey, tb_xcvebnzbai; +DROP TABLE tb_rrtqtkgxpm; +CREATE TABLE `tb_ksdkiecjjm` ( + `col_eqodwasblm` bigint(208) unsigned zerofill NOT NULL, + CONSTRAINT PRIMARY KEY (`col_eqodwasblm`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_xcvebnzbai` ( + `col_jryfwjfxlz` longtext CHARACTER SET utf8, + `col_hqfwhngyto` int(204) zerofill, + `col_wctviwncxg` float(48) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_brasazpupt` ( + `col_geysucimbc` longtext CHARACTER SET latin1, + `col_mlphdouenl` varbinary(160) DEFAULT '\0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_eyobhjyopy` ( + `col_weucftcgtj` decimal(17,13), + `col_fsnwamzmnj` varchar(116) CHARACTER SET utf8 COLLATE utf8_unicode_ci +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_yqtxnjayvs` LIKE `tb_eyobhjyopy`; +RENAME TABLE `tb_yqtxnjayvs` TO `tb_yynypoqbpb`, `tb_ksdkiecjjm` TO `tb_cwvwctfcqf`; +RENAME TABLE `tb_yynypoqbpb` TO `tb_qptegarzpr`; +RENAME TABLE `tb_qptegarzpr` TO `tb_xdckscvkrn`, `tb_cwvwctfcqf` TO `tb_rrtqtkgxpm`; +RENAME TABLE `tb_eyobhjyopy` TO `tb_ojowyuvyle`, `tb_brasazpupt` TO `tb_xadmpevzmv`; +RENAME TABLE `tb_xdckscvkrn` TO `tb_xipkollcey`, `tb_xadmpevzmv` TO `tb_xlcxrncdua`; +RENAME TABLE `tb_xlcxrncdua` TO `tb_vjudeyawut`, `tb_ojowyuvyle` TO `tb_asbrvloeex`; +DROP TABLE tb_xipkollcey, tb_xcvebnzbai; +DROP TABLE tb_rrtqtkgxpm; diff --git a/parse/src/test/resources/ddl/table/test_34.sql b/parse/src/test/resources/ddl/table/test_34.sql new file mode 100644 index 00000000..0cf46439 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_34.sql @@ -0,0 +1,11 @@ +CREATE TABLE `tb_bxhucobtnq` ( + `col_qvkhqmzvuj` integer(224) unsigned, + `col_xdasidouyb` float DEFAULT '1', + `col_iyneakkoda` time, + `col_ixrxayrkoa` varchar(178) CHARACTER SET latin1 DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +RENAME TABLE `tb_bxhucobtnq` TO `tb_clodifiabp`; +RENAME TABLE `tb_clodifiabp` TO `tb_wayqdiylsz`; +RENAME TABLE `tb_wayqdiylsz` TO `tb_ynqbidrqhc`; +RENAME TABLE `tb_ynqbidrqhc` TO `tb_psqlnlifkt`; +RENAME TABLE `tb_psqlnlifkt` TO `tb_vzdatmeqgj`; diff --git a/parse/src/test/resources/ddl/table/test_35.sql b/parse/src/test/resources/ddl/table/test_35.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_36.sql b/parse/src/test/resources/ddl/table/test_36.sql new file mode 100644 index 00000000..fbfb394b --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_36.sql @@ -0,0 +1,228 @@ +CREATE TABLE `tb_pphhkgnwoa` ( + `col_oyenywcnaa` smallint unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + CONSTRAINT `symb_qmwmniwhbe` UNIQUE (`col_hjkatsppsc`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zauhckwehw` ( + `col_beaaznijqu` int unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) NULL, + `col_vwwvtljlov` integer(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ierijdgmja` LIKE `tb_pphhkgnwoa`; +CREATE TABLE `tb_ewltrcbaze` ( + `col_qywkvovncp` year NOT NULL DEFAULT '2019', + `col_szxbozzqra` integer unsigned, + PRIMARY KEY (`col_qywkvovncp`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dtdrgunkrr` ( + `col_goniustofk` mediumtext CHARACTER SET latin1, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` blob(1562746555), + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ierijdgmja` TO `tb_auppieylzo`; +RENAME TABLE `tb_zauhckwehw` TO `tb_rdvmtcfenu`, `tb_ewltrcbaze` TO `tb_btaicbcvzm`; +RENAME TABLE `tb_dtdrgunkrr` TO `tb_mxukjfwtfx`; +DROP TABLE tb_pphhkgnwoa; +CREATE TABLE `tb_pphhkgnwoa` ( + `col_oyenywcnaa` smallint unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + CONSTRAINT `symb_qmwmniwhbe` UNIQUE (`col_hjkatsppsc`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zauhckwehw` ( + `col_beaaznijqu` int unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) NULL, + `col_vwwvtljlov` integer(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ierijdgmja` LIKE `tb_pphhkgnwoa`; +CREATE TABLE `tb_ewltrcbaze` ( + `col_qywkvovncp` year NOT NULL DEFAULT '2019', + `col_szxbozzqra` integer unsigned, + PRIMARY KEY (`col_qywkvovncp`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dtdrgunkrr` ( + `col_goniustofk` mediumtext CHARACTER SET latin1, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` blob(1562746555), + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ierijdgmja` TO `tb_auppieylzo`; +RENAME TABLE `tb_zauhckwehw` TO `tb_rdvmtcfenu`, `tb_ewltrcbaze` TO `tb_btaicbcvzm`; +RENAME TABLE `tb_dtdrgunkrr` TO `tb_mxukjfwtfx`; +DROP TABLE tb_pphhkgnwoa; +CREATE TABLE `tb_pphhkgnwoa` ( + `col_oyenywcnaa` smallint unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + CONSTRAINT `symb_qmwmniwhbe` UNIQUE (`col_hjkatsppsc`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zauhckwehw` ( + `col_beaaznijqu` int unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) NULL, + `col_vwwvtljlov` integer(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ierijdgmja` LIKE `tb_pphhkgnwoa`; +CREATE TABLE `tb_ewltrcbaze` ( + `col_qywkvovncp` year NOT NULL DEFAULT '2019', + `col_szxbozzqra` integer unsigned, + PRIMARY KEY (`col_qywkvovncp`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dtdrgunkrr` ( + `col_goniustofk` mediumtext CHARACTER SET latin1, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` blob(1562746555), + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ierijdgmja` TO `tb_auppieylzo`; +RENAME TABLE `tb_zauhckwehw` TO `tb_rdvmtcfenu`, `tb_ewltrcbaze` TO `tb_btaicbcvzm`; +RENAME TABLE `tb_dtdrgunkrr` TO `tb_mxukjfwtfx`; +DROP TABLE tb_pphhkgnwoa; +CREATE TABLE `tb_pphhkgnwoa` ( + `col_oyenywcnaa` smallint unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + CONSTRAINT `symb_qmwmniwhbe` UNIQUE (`col_hjkatsppsc`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zauhckwehw` ( + `col_beaaznijqu` int unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) NULL, + `col_vwwvtljlov` integer(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ierijdgmja` LIKE `tb_pphhkgnwoa`; +CREATE TABLE `tb_ewltrcbaze` ( + `col_qywkvovncp` year NOT NULL DEFAULT '2019', + `col_szxbozzqra` integer unsigned, + PRIMARY KEY (`col_qywkvovncp`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dtdrgunkrr` ( + `col_goniustofk` mediumtext CHARACTER SET latin1, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` blob(1562746555), + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ierijdgmja` TO `tb_auppieylzo`; +RENAME TABLE `tb_zauhckwehw` TO `tb_rdvmtcfenu`, `tb_ewltrcbaze` TO `tb_btaicbcvzm`; +RENAME TABLE `tb_dtdrgunkrr` TO `tb_mxukjfwtfx`; +DROP TABLE tb_pphhkgnwoa; +CREATE TABLE `tb_pphhkgnwoa` ( + `col_oyenywcnaa` smallint unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + CONSTRAINT `symb_qmwmniwhbe` UNIQUE (`col_hjkatsppsc`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zauhckwehw` ( + `col_beaaznijqu` int unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) NULL, + `col_vwwvtljlov` integer(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ierijdgmja` LIKE `tb_pphhkgnwoa`; +CREATE TABLE `tb_ewltrcbaze` ( + `col_qywkvovncp` year NOT NULL DEFAULT '2019', + `col_szxbozzqra` integer unsigned, + PRIMARY KEY (`col_qywkvovncp`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dtdrgunkrr` ( + `col_goniustofk` mediumtext CHARACTER SET latin1, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` blob(1562746555), + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ierijdgmja` TO `tb_auppieylzo`; +RENAME TABLE `tb_zauhckwehw` TO `tb_rdvmtcfenu`, `tb_ewltrcbaze` TO `tb_btaicbcvzm`; +RENAME TABLE `tb_dtdrgunkrr` TO `tb_mxukjfwtfx`; +DROP TABLE tb_pphhkgnwoa; +CREATE TABLE `tb_pphhkgnwoa` ( + `col_oyenywcnaa` smallint unsigned DEFAULT '1', + `col_wwtzoyrtid` varchar(233) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL, + `col_irailjowqz` longblob +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jwspnsjkbz` ( + `col_hjkatsppsc` time(6) NOT NULL, + PRIMARY KEY (`col_hjkatsppsc`), + CONSTRAINT `symb_qmwmniwhbe` UNIQUE (`col_hjkatsppsc`) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_zauhckwehw` ( + `col_beaaznijqu` int unsigned NOT NULL DEFAULT '1', + `col_tvyjjmsmzf` binary(236) NULL, + `col_vwwvtljlov` integer(238) unsigned zerofill NOT NULL, + `col_eetxjyrroh` longblob +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ierijdgmja` LIKE `tb_pphhkgnwoa`; +CREATE TABLE `tb_ewltrcbaze` ( + `col_qywkvovncp` year NOT NULL DEFAULT '2019', + `col_szxbozzqra` integer unsigned, + PRIMARY KEY (`col_qywkvovncp`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_dtdrgunkrr` ( + `col_goniustofk` mediumtext CHARACTER SET latin1, + `col_ohnstevypa` blob, + `col_nlpdegmfoj` blob(1562746555), + `col_kcegirvcvq` timestamp(4) NOT NULL DEFAULT CURRENT_TIMESTAMP(4), + UNIQUE `uk_clmmzqdrrw` (`col_ohnstevypa`(15)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uildklperh` ( + `col_jqdxektcbn` mediumint(73) unsigned zerofill, + `col_bnmnlyrpzk` blob, + `col_szivvzwgog` date +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_ierijdgmja` TO `tb_auppieylzo`; +RENAME TABLE `tb_zauhckwehw` TO `tb_rdvmtcfenu`, `tb_ewltrcbaze` TO `tb_btaicbcvzm`; +RENAME TABLE `tb_dtdrgunkrr` TO `tb_mxukjfwtfx`; +DROP TABLE tb_pphhkgnwoa; diff --git a/parse/src/test/resources/ddl/table/test_37.sql b/parse/src/test/resources/ddl/table/test_37.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_38.sql b/parse/src/test/resources/ddl/table/test_38.sql new file mode 100644 index 00000000..0e85c05b --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_38.sql @@ -0,0 +1,152 @@ +CREATE TABLE `tb_vqdmgdujbc` ( + `col_oaqwwurqgi` varbinary(236) NOT NULL, + `col_ixrprxsjfc` varbinary(67), + `col_nynkysgzrd` binary(157), + CONSTRAINT PRIMARY KEY (`col_oaqwwurqgi`(5)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uvhgkuvnbw` ( + `col_teeikxydzy` smallint(86) zerofill NULL, + `col_ntfpjlwmxm` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fdqhoqsugi` char(248) CHARACTER SET utf8mb4 NOT NULL, + `col_hpffggqzyt` smallint zerofill, + CONSTRAINT PRIMARY KEY (`col_ntfpjlwmxm`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ahtdsnwdye` ( + `col_dtekjkveju` date, + `col_spwzkdxpyh` text CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_xypfiszpnv` longblob, + UNIQUE INDEX `col_dtekjkveju` (`col_dtekjkveju`), + CONSTRAINT `symb_oxqigxgxfp` UNIQUE KEY `uk_zuonxdzgig` (`col_dtekjkveju`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nnobzhrzqo` ( + `col_dagcnvtvmo` year(4) NOT NULL, + `col_lnppfvjbkl` longblob, + CONSTRAINT symb_fkpncqgegh PRIMARY KEY (`col_dagcnvtvmo`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kimzrscxvx` ( + `col_irlhbphjuu` bigint NULL DEFAULT '1', + `col_mmyhnykoux` datetime(4), + `col_tbnhrkvbyw` date DEFAULT '2019-07-04', + `col_znpwgitvbt` date DEFAULT '2019-07-04' +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_kimzrscxvx` TO `tb_lvhgwlctrm`, `tb_nnobzhrzqo` TO `tb_xplnlwuite`; +RENAME TABLE `tb_vqdmgdujbc` TO `tb_umtjdrecoe`, `tb_ahtdsnwdye` TO `tb_usrrixyhol`; +RENAME TABLE `tb_umtjdrecoe` TO `tb_tntbgwfxdz`; +RENAME TABLE `tb_uvhgkuvnbw` TO `tb_psnsrqzpyc`; +RENAME TABLE `tb_usrrixyhol` TO `tb_rwgyzdhslb`; +RENAME TABLE `tb_rwgyzdhslb` TO `tb_wyelqbhtiz`, `tb_psnsrqzpyc` TO `tb_cemigpflpg`; +DROP TABLE tb_wyelqbhtiz; +CREATE TABLE `tb_vqdmgdujbc` ( + `col_oaqwwurqgi` varbinary(236) NOT NULL, + `col_ixrprxsjfc` varbinary(67), + `col_nynkysgzrd` binary(157), + CONSTRAINT PRIMARY KEY (`col_oaqwwurqgi`(5)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uvhgkuvnbw` ( + `col_teeikxydzy` smallint(86) zerofill NULL, + `col_ntfpjlwmxm` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fdqhoqsugi` char(248) CHARACTER SET utf8mb4 NOT NULL, + `col_hpffggqzyt` smallint zerofill, + CONSTRAINT PRIMARY KEY (`col_ntfpjlwmxm`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ahtdsnwdye` ( + `col_dtekjkveju` date, + `col_spwzkdxpyh` text CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_xypfiszpnv` longblob, + UNIQUE INDEX `col_dtekjkveju` (`col_dtekjkveju`), + CONSTRAINT `symb_oxqigxgxfp` UNIQUE KEY `uk_zuonxdzgig` (`col_dtekjkveju`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nnobzhrzqo` ( + `col_dagcnvtvmo` year(4) NOT NULL, + `col_lnppfvjbkl` longblob, + CONSTRAINT symb_fkpncqgegh PRIMARY KEY (`col_dagcnvtvmo`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kimzrscxvx` ( + `col_irlhbphjuu` bigint NULL DEFAULT '1', + `col_mmyhnykoux` datetime(4), + `col_tbnhrkvbyw` date DEFAULT '2019-07-04', + `col_znpwgitvbt` date DEFAULT '2019-07-04' +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_kimzrscxvx` TO `tb_lvhgwlctrm`, `tb_nnobzhrzqo` TO `tb_xplnlwuite`; +RENAME TABLE `tb_vqdmgdujbc` TO `tb_umtjdrecoe`, `tb_ahtdsnwdye` TO `tb_usrrixyhol`; +RENAME TABLE `tb_umtjdrecoe` TO `tb_tntbgwfxdz`; +RENAME TABLE `tb_uvhgkuvnbw` TO `tb_psnsrqzpyc`; +RENAME TABLE `tb_usrrixyhol` TO `tb_rwgyzdhslb`; +RENAME TABLE `tb_rwgyzdhslb` TO `tb_wyelqbhtiz`, `tb_psnsrqzpyc` TO `tb_cemigpflpg`; +DROP TABLE tb_wyelqbhtiz; +CREATE TABLE `tb_vqdmgdujbc` ( + `col_oaqwwurqgi` varbinary(236) NOT NULL, + `col_ixrprxsjfc` varbinary(67), + `col_nynkysgzrd` binary(157), + CONSTRAINT PRIMARY KEY (`col_oaqwwurqgi`(5)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uvhgkuvnbw` ( + `col_teeikxydzy` smallint(86) zerofill NULL, + `col_ntfpjlwmxm` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fdqhoqsugi` char(248) CHARACTER SET utf8mb4 NOT NULL, + `col_hpffggqzyt` smallint zerofill, + CONSTRAINT PRIMARY KEY (`col_ntfpjlwmxm`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ahtdsnwdye` ( + `col_dtekjkveju` date, + `col_spwzkdxpyh` text CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_xypfiszpnv` longblob, + UNIQUE INDEX `col_dtekjkveju` (`col_dtekjkveju`), + CONSTRAINT `symb_oxqigxgxfp` UNIQUE KEY `uk_zuonxdzgig` (`col_dtekjkveju`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nnobzhrzqo` ( + `col_dagcnvtvmo` year(4) NOT NULL, + `col_lnppfvjbkl` longblob, + CONSTRAINT symb_fkpncqgegh PRIMARY KEY (`col_dagcnvtvmo`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kimzrscxvx` ( + `col_irlhbphjuu` bigint NULL DEFAULT '1', + `col_mmyhnykoux` datetime(4), + `col_tbnhrkvbyw` date DEFAULT '2019-07-04', + `col_znpwgitvbt` date DEFAULT '2019-07-04' +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_kimzrscxvx` TO `tb_lvhgwlctrm`, `tb_nnobzhrzqo` TO `tb_xplnlwuite`; +RENAME TABLE `tb_vqdmgdujbc` TO `tb_umtjdrecoe`, `tb_ahtdsnwdye` TO `tb_usrrixyhol`; +RENAME TABLE `tb_umtjdrecoe` TO `tb_tntbgwfxdz`; +RENAME TABLE `tb_uvhgkuvnbw` TO `tb_psnsrqzpyc`; +RENAME TABLE `tb_usrrixyhol` TO `tb_rwgyzdhslb`; +RENAME TABLE `tb_rwgyzdhslb` TO `tb_wyelqbhtiz`, `tb_psnsrqzpyc` TO `tb_cemigpflpg`; +DROP TABLE tb_wyelqbhtiz; +CREATE TABLE `tb_vqdmgdujbc` ( + `col_oaqwwurqgi` varbinary(236) NOT NULL, + `col_ixrprxsjfc` varbinary(67), + `col_nynkysgzrd` binary(157), + CONSTRAINT PRIMARY KEY (`col_oaqwwurqgi`(5)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_uvhgkuvnbw` ( + `col_teeikxydzy` smallint(86) zerofill NULL, + `col_ntfpjlwmxm` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NOT NULL, + `col_fdqhoqsugi` char(248) CHARACTER SET utf8mb4 NOT NULL, + `col_hpffggqzyt` smallint zerofill, + CONSTRAINT PRIMARY KEY (`col_ntfpjlwmxm`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_ahtdsnwdye` ( + `col_dtekjkveju` date, + `col_spwzkdxpyh` text CHARACTER SET utf8 COLLATE utf8_unicode_ci, + `col_xypfiszpnv` longblob, + UNIQUE INDEX `col_dtekjkveju` (`col_dtekjkveju`), + CONSTRAINT `symb_oxqigxgxfp` UNIQUE KEY `uk_zuonxdzgig` (`col_dtekjkveju`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_nnobzhrzqo` ( + `col_dagcnvtvmo` year(4) NOT NULL, + `col_lnppfvjbkl` longblob, + CONSTRAINT symb_fkpncqgegh PRIMARY KEY (`col_dagcnvtvmo`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kimzrscxvx` ( + `col_irlhbphjuu` bigint NULL DEFAULT '1', + `col_mmyhnykoux` datetime(4), + `col_tbnhrkvbyw` date DEFAULT '2019-07-04', + `col_znpwgitvbt` date DEFAULT '2019-07-04' +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_kimzrscxvx` TO `tb_lvhgwlctrm`, `tb_nnobzhrzqo` TO `tb_xplnlwuite`; +RENAME TABLE `tb_vqdmgdujbc` TO `tb_umtjdrecoe`, `tb_ahtdsnwdye` TO `tb_usrrixyhol`; +RENAME TABLE `tb_umtjdrecoe` TO `tb_tntbgwfxdz`; +RENAME TABLE `tb_uvhgkuvnbw` TO `tb_psnsrqzpyc`; +RENAME TABLE `tb_usrrixyhol` TO `tb_rwgyzdhslb`; +RENAME TABLE `tb_rwgyzdhslb` TO `tb_wyelqbhtiz`, `tb_psnsrqzpyc` TO `tb_cemigpflpg`; +DROP TABLE tb_wyelqbhtiz; diff --git a/parse/src/test/resources/ddl/table/test_39.sql b/parse/src/test/resources/ddl/table/test_39.sql new file mode 100644 index 00000000..4bf451d1 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_39.sql @@ -0,0 +1,78 @@ +CREATE TABLE `tb_lkcruokdfh` ( + `col_hriruwciyw` blob(3794455272), + CONSTRAINT UNIQUE INDEX `col_hriruwciyw` (`col_hriruwciyw`(11)), + UNIQUE INDEX `uk_ktdzldgjqo` (`col_hriruwciyw`(18)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_imepdzhsgh` ( + `col_wsaejbacoe` longtext CHARACTER SET utf8, + `col_wgrjfcezod` integer(19) NOT NULL, + `col_yhavwtiaep` date NOT NULL, + `col_ezzupofzra` tinytext CHARACTER SET utf8mb4, + UNIQUE KEY `col_wsaejbacoe` (`col_wsaejbacoe`(29),`col_wgrjfcezod`), + UNIQUE KEY `col_wgrjfcezod` (`col_wgrjfcezod`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_eydxucudno` ( + `col_lsaozjvioc` tinyint DEFAULT '1', + `col_umquuzgoic` binary, + `col_hssxpkdkzt` numeric DEFAULT '1', + UNIQUE INDEX `uk_ribdoefndw` (`col_lsaozjvioc`), + CONSTRAINT UNIQUE KEY `uk_ygjhgipibu` (`col_umquuzgoic`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_imepdzhsgh` TO `tb_rawvvsgmse`; +RENAME TABLE `tb_lkcruokdfh` TO `tb_scytcshwjf`, `tb_rawvvsgmse` TO `tb_utzdjdjsln`; +RENAME TABLE `tb_scytcshwjf` TO `tb_hvqlhrcjcf`, `tb_utzdjdjsln` TO `tb_wscheecoug`; +RENAME TABLE `tb_wscheecoug` TO `tb_ouvrqoxnvh`, `tb_hvqlhrcjcf` TO `tb_pactwzqamv`; +RENAME TABLE `tb_eydxucudno` TO `tb_ebnesypzau`, `tb_ouvrqoxnvh` TO `tb_onrsvwgpqb`; +RENAME TABLE `tb_ebnesypzau` TO `tb_xfnqchameq`; +CREATE TABLE `tb_lkcruokdfh` ( + `col_hriruwciyw` blob(3794455272), + CONSTRAINT UNIQUE INDEX `col_hriruwciyw` (`col_hriruwciyw`(11)), + UNIQUE INDEX `uk_ktdzldgjqo` (`col_hriruwciyw`(18)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_imepdzhsgh` ( + `col_wsaejbacoe` longtext CHARACTER SET utf8, + `col_wgrjfcezod` integer(19) NOT NULL, + `col_yhavwtiaep` date NOT NULL, + `col_ezzupofzra` tinytext CHARACTER SET utf8mb4, + UNIQUE KEY `col_wsaejbacoe` (`col_wsaejbacoe`(29),`col_wgrjfcezod`), + UNIQUE KEY `col_wgrjfcezod` (`col_wgrjfcezod`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_eydxucudno` ( + `col_lsaozjvioc` tinyint DEFAULT '1', + `col_umquuzgoic` binary, + `col_hssxpkdkzt` numeric DEFAULT '1', + UNIQUE INDEX `uk_ribdoefndw` (`col_lsaozjvioc`), + CONSTRAINT UNIQUE KEY `uk_ygjhgipibu` (`col_umquuzgoic`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_imepdzhsgh` TO `tb_rawvvsgmse`; +RENAME TABLE `tb_lkcruokdfh` TO `tb_scytcshwjf`, `tb_rawvvsgmse` TO `tb_utzdjdjsln`; +RENAME TABLE `tb_scytcshwjf` TO `tb_hvqlhrcjcf`, `tb_utzdjdjsln` TO `tb_wscheecoug`; +RENAME TABLE `tb_wscheecoug` TO `tb_ouvrqoxnvh`, `tb_hvqlhrcjcf` TO `tb_pactwzqamv`; +RENAME TABLE `tb_eydxucudno` TO `tb_ebnesypzau`, `tb_ouvrqoxnvh` TO `tb_onrsvwgpqb`; +RENAME TABLE `tb_ebnesypzau` TO `tb_xfnqchameq`; +CREATE TABLE `tb_lkcruokdfh` ( + `col_hriruwciyw` blob(3794455272), + CONSTRAINT UNIQUE INDEX `col_hriruwciyw` (`col_hriruwciyw`(11)), + UNIQUE INDEX `uk_ktdzldgjqo` (`col_hriruwciyw`(18)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_imepdzhsgh` ( + `col_wsaejbacoe` longtext CHARACTER SET utf8, + `col_wgrjfcezod` integer(19) NOT NULL, + `col_yhavwtiaep` date NOT NULL, + `col_ezzupofzra` tinytext CHARACTER SET utf8mb4, + UNIQUE KEY `col_wsaejbacoe` (`col_wsaejbacoe`(29),`col_wgrjfcezod`), + UNIQUE KEY `col_wgrjfcezod` (`col_wgrjfcezod`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_eydxucudno` ( + `col_lsaozjvioc` tinyint DEFAULT '1', + `col_umquuzgoic` binary, + `col_hssxpkdkzt` numeric DEFAULT '1', + UNIQUE INDEX `uk_ribdoefndw` (`col_lsaozjvioc`), + CONSTRAINT UNIQUE KEY `uk_ygjhgipibu` (`col_umquuzgoic`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_imepdzhsgh` TO `tb_rawvvsgmse`; +RENAME TABLE `tb_lkcruokdfh` TO `tb_scytcshwjf`, `tb_rawvvsgmse` TO `tb_utzdjdjsln`; +RENAME TABLE `tb_scytcshwjf` TO `tb_hvqlhrcjcf`, `tb_utzdjdjsln` TO `tb_wscheecoug`; +RENAME TABLE `tb_wscheecoug` TO `tb_ouvrqoxnvh`, `tb_hvqlhrcjcf` TO `tb_pactwzqamv`; +RENAME TABLE `tb_eydxucudno` TO `tb_ebnesypzau`, `tb_ouvrqoxnvh` TO `tb_onrsvwgpqb`; +RENAME TABLE `tb_ebnesypzau` TO `tb_xfnqchameq`; diff --git a/parse/src/test/resources/ddl/table/test_4.sql b/parse/src/test/resources/ddl/table/test_4.sql new file mode 100644 index 00000000..5bf5aa70 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_4.sql @@ -0,0 +1,128 @@ +CREATE TABLE `tb_npfwhbears` ( + `col_djhzavbkkl` bigint NULL, + `col_nnatwjycze` timestamp(3) NULL, + CONSTRAINT UNIQUE KEY `col_djhzavbkkl` (`col_djhzavbkkl`), + UNIQUE `uk_giquysylxe` (`col_djhzavbkkl`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_phdwhdaoks` LIKE `tb_npfwhbears`; +CREATE TABLE `tb_qxibwgerpc` ( + `col_vevvvixdsj` double NOT NULL DEFAULT '1', + CONSTRAINT `symb_mvejvudtqx` UNIQUE INDEX (`col_vevvvixdsj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_moapqhgigh` ( + `col_dabildvylk` numeric(2,2), + `col_aquzjnainr` mediumblob, + `col_ueplpctsoc` text(472945891) CHARACTER SET utf8mb4, + `col_gbbyaoyiod` varbinary(161) NULL DEFAULT '\0', + UNIQUE KEY `col_aquzjnainr` (`col_aquzjnainr`(11),`col_gbbyaoyiod`(27)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jbbochhmyq` ( + `col_ngukvihugo` blob(3694999992), + CONSTRAINT UNIQUE `uk_zllsscaepd` (`col_ngukvihugo`(12)), + CONSTRAINT `symb_apekibdvlc` UNIQUE KEY `uk_hwinjetonw` (`col_ngukvihugo`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qhpsbbtoys` LIKE `tb_qxibwgerpc`; +RENAME TABLE `tb_jbbochhmyq` TO `tb_gacdzagwgx`; +RENAME TABLE `tb_gacdzagwgx` TO `tb_ldeoaebpbd`; +RENAME TABLE `tb_moapqhgigh` TO `tb_ggibvidjxp`, `tb_qhpsbbtoys` TO `tb_edphnejvyp`; +RENAME TABLE `tb_phdwhdaoks` TO `tb_gqurtkvpbu`, `tb_ggibvidjxp` TO `tb_fodfuxeiry`; +RENAME TABLE `tb_edphnejvyp` TO `tb_iapmhzrbpl`; +RENAME TABLE `tb_gqurtkvpbu` TO `tb_nxxnnxsqeq`; +RENAME TABLE `tb_ldeoaebpbd` TO `tb_yujleuojse`; +DROP TABLE tb_qxibwgerpc, tb_fodfuxeiry; +CREATE TABLE `tb_npfwhbears` ( + `col_djhzavbkkl` bigint NULL, + `col_nnatwjycze` timestamp(3) NULL, + CONSTRAINT UNIQUE KEY `col_djhzavbkkl` (`col_djhzavbkkl`), + UNIQUE `uk_giquysylxe` (`col_djhzavbkkl`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_phdwhdaoks` LIKE `tb_npfwhbears`; +CREATE TABLE `tb_qxibwgerpc` ( + `col_vevvvixdsj` double NOT NULL DEFAULT '1', + CONSTRAINT `symb_mvejvudtqx` UNIQUE INDEX (`col_vevvvixdsj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_moapqhgigh` ( + `col_dabildvylk` numeric(2,2), + `col_aquzjnainr` mediumblob, + `col_ueplpctsoc` text(472945891) CHARACTER SET utf8mb4, + `col_gbbyaoyiod` varbinary(161) NULL DEFAULT '\0', + UNIQUE KEY `col_aquzjnainr` (`col_aquzjnainr`(11),`col_gbbyaoyiod`(27)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jbbochhmyq` ( + `col_ngukvihugo` blob(3694999992), + CONSTRAINT UNIQUE `uk_zllsscaepd` (`col_ngukvihugo`(12)), + CONSTRAINT `symb_apekibdvlc` UNIQUE KEY `uk_hwinjetonw` (`col_ngukvihugo`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qhpsbbtoys` LIKE `tb_qxibwgerpc`; +RENAME TABLE `tb_jbbochhmyq` TO `tb_gacdzagwgx`; +RENAME TABLE `tb_gacdzagwgx` TO `tb_ldeoaebpbd`; +RENAME TABLE `tb_moapqhgigh` TO `tb_ggibvidjxp`, `tb_qhpsbbtoys` TO `tb_edphnejvyp`; +RENAME TABLE `tb_phdwhdaoks` TO `tb_gqurtkvpbu`, `tb_ggibvidjxp` TO `tb_fodfuxeiry`; +RENAME TABLE `tb_edphnejvyp` TO `tb_iapmhzrbpl`; +RENAME TABLE `tb_gqurtkvpbu` TO `tb_nxxnnxsqeq`; +RENAME TABLE `tb_ldeoaebpbd` TO `tb_yujleuojse`; +DROP TABLE tb_qxibwgerpc, tb_fodfuxeiry; +CREATE TABLE `tb_npfwhbears` ( + `col_djhzavbkkl` bigint NULL, + `col_nnatwjycze` timestamp(3) NULL, + CONSTRAINT UNIQUE KEY `col_djhzavbkkl` (`col_djhzavbkkl`), + UNIQUE `uk_giquysylxe` (`col_djhzavbkkl`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_phdwhdaoks` LIKE `tb_npfwhbears`; +CREATE TABLE `tb_qxibwgerpc` ( + `col_vevvvixdsj` double NOT NULL DEFAULT '1', + CONSTRAINT `symb_mvejvudtqx` UNIQUE INDEX (`col_vevvvixdsj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_moapqhgigh` ( + `col_dabildvylk` numeric(2,2), + `col_aquzjnainr` mediumblob, + `col_ueplpctsoc` text(472945891) CHARACTER SET utf8mb4, + `col_gbbyaoyiod` varbinary(161) NULL DEFAULT '\0', + UNIQUE KEY `col_aquzjnainr` (`col_aquzjnainr`(11),`col_gbbyaoyiod`(27)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jbbochhmyq` ( + `col_ngukvihugo` blob(3694999992), + CONSTRAINT UNIQUE `uk_zllsscaepd` (`col_ngukvihugo`(12)), + CONSTRAINT `symb_apekibdvlc` UNIQUE KEY `uk_hwinjetonw` (`col_ngukvihugo`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qhpsbbtoys` LIKE `tb_qxibwgerpc`; +RENAME TABLE `tb_jbbochhmyq` TO `tb_gacdzagwgx`; +RENAME TABLE `tb_gacdzagwgx` TO `tb_ldeoaebpbd`; +RENAME TABLE `tb_moapqhgigh` TO `tb_ggibvidjxp`, `tb_qhpsbbtoys` TO `tb_edphnejvyp`; +RENAME TABLE `tb_phdwhdaoks` TO `tb_gqurtkvpbu`, `tb_ggibvidjxp` TO `tb_fodfuxeiry`; +RENAME TABLE `tb_edphnejvyp` TO `tb_iapmhzrbpl`; +RENAME TABLE `tb_gqurtkvpbu` TO `tb_nxxnnxsqeq`; +RENAME TABLE `tb_ldeoaebpbd` TO `tb_yujleuojse`; +DROP TABLE tb_qxibwgerpc, tb_fodfuxeiry; +CREATE TABLE `tb_npfwhbears` ( + `col_djhzavbkkl` bigint NULL, + `col_nnatwjycze` timestamp(3) NULL, + CONSTRAINT UNIQUE KEY `col_djhzavbkkl` (`col_djhzavbkkl`), + UNIQUE `uk_giquysylxe` (`col_djhzavbkkl`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_phdwhdaoks` LIKE `tb_npfwhbears`; +CREATE TABLE `tb_qxibwgerpc` ( + `col_vevvvixdsj` double NOT NULL DEFAULT '1', + CONSTRAINT `symb_mvejvudtqx` UNIQUE INDEX (`col_vevvvixdsj`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_moapqhgigh` ( + `col_dabildvylk` numeric(2,2), + `col_aquzjnainr` mediumblob, + `col_ueplpctsoc` text(472945891) CHARACTER SET utf8mb4, + `col_gbbyaoyiod` varbinary(161) NULL DEFAULT '\0', + UNIQUE KEY `col_aquzjnainr` (`col_aquzjnainr`(11),`col_gbbyaoyiod`(27)) +) DEFAULT CHARSET=utf8; +CREATE TABLE `tb_jbbochhmyq` ( + `col_ngukvihugo` blob(3694999992), + CONSTRAINT UNIQUE `uk_zllsscaepd` (`col_ngukvihugo`(12)), + CONSTRAINT `symb_apekibdvlc` UNIQUE KEY `uk_hwinjetonw` (`col_ngukvihugo`(24)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_qhpsbbtoys` LIKE `tb_qxibwgerpc`; +RENAME TABLE `tb_jbbochhmyq` TO `tb_gacdzagwgx`; +RENAME TABLE `tb_gacdzagwgx` TO `tb_ldeoaebpbd`; +RENAME TABLE `tb_moapqhgigh` TO `tb_ggibvidjxp`, `tb_qhpsbbtoys` TO `tb_edphnejvyp`; +RENAME TABLE `tb_phdwhdaoks` TO `tb_gqurtkvpbu`, `tb_ggibvidjxp` TO `tb_fodfuxeiry`; +RENAME TABLE `tb_edphnejvyp` TO `tb_iapmhzrbpl`; +RENAME TABLE `tb_gqurtkvpbu` TO `tb_nxxnnxsqeq`; +RENAME TABLE `tb_ldeoaebpbd` TO `tb_yujleuojse`; +DROP TABLE tb_qxibwgerpc, tb_fodfuxeiry; diff --git a/parse/src/test/resources/ddl/table/test_5.sql b/parse/src/test/resources/ddl/table/test_5.sql new file mode 100644 index 00000000..e69de29b diff --git a/parse/src/test/resources/ddl/table/test_6.sql b/parse/src/test/resources/ddl/table/test_6.sql new file mode 100644 index 00000000..0e722de3 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_6.sql @@ -0,0 +1,66 @@ +CREATE TABLE `tb_fzevsbnyxa` ( + `col_wuvofglkav` blob, + CONSTRAINT UNIQUE INDEX `col_wuvofglkav` (`col_wuvofglkav`(20)), + UNIQUE INDEX `col_wuvofglkav_2` (`col_wuvofglkav`(18)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_fdwsyimqus` ( + `col_zqritfblef` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL, + `col_tvyzdewvuz` integer(17), + `col_rigzrdrdlq` numeric(31,15) NULL, + CONSTRAINT UNIQUE INDEX `uk_ckjnyzlzhn` (`col_rigzrdrdlq`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_igmsbcjwnu` ( + `col_sgxesfcvdh` blob, + `col_tjhvpjnswu` bigint unsigned, + `col_vvbowgfzum` varchar(200) CHARACTER SET utf8 DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_fdwsyimqus` TO `tb_ubrqfpxtmq`, `tb_fzevsbnyxa` TO `tb_wqdqkksoxc`; +RENAME TABLE `tb_ubrqfpxtmq` TO `tb_aggxjxbfia`; +RENAME TABLE `tb_aggxjxbfia` TO `tb_mszwzhbqqo`; +RENAME TABLE `tb_wqdqkksoxc` TO `tb_osccbhgwdn`; +RENAME TABLE `tb_mszwzhbqqo` TO `tb_caqffimhoa`; +RENAME TABLE `tb_caqffimhoa` TO `tb_chzhfzbmgu`, `tb_igmsbcjwnu` TO `tb_bpukgjzglw`; +CREATE TABLE `tb_fzevsbnyxa` ( + `col_wuvofglkav` blob, + CONSTRAINT UNIQUE INDEX `col_wuvofglkav` (`col_wuvofglkav`(20)), + UNIQUE INDEX `col_wuvofglkav_2` (`col_wuvofglkav`(18)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_fdwsyimqus` ( + `col_zqritfblef` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL, + `col_tvyzdewvuz` integer(17), + `col_rigzrdrdlq` numeric(31,15) NULL, + CONSTRAINT UNIQUE INDEX `uk_ckjnyzlzhn` (`col_rigzrdrdlq`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_igmsbcjwnu` ( + `col_sgxesfcvdh` blob, + `col_tjhvpjnswu` bigint unsigned, + `col_vvbowgfzum` varchar(200) CHARACTER SET utf8 DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_fdwsyimqus` TO `tb_ubrqfpxtmq`, `tb_fzevsbnyxa` TO `tb_wqdqkksoxc`; +RENAME TABLE `tb_ubrqfpxtmq` TO `tb_aggxjxbfia`; +RENAME TABLE `tb_aggxjxbfia` TO `tb_mszwzhbqqo`; +RENAME TABLE `tb_wqdqkksoxc` TO `tb_osccbhgwdn`; +RENAME TABLE `tb_mszwzhbqqo` TO `tb_caqffimhoa`; +RENAME TABLE `tb_caqffimhoa` TO `tb_chzhfzbmgu`, `tb_igmsbcjwnu` TO `tb_bpukgjzglw`; +CREATE TABLE `tb_fzevsbnyxa` ( + `col_wuvofglkav` blob, + CONSTRAINT UNIQUE INDEX `col_wuvofglkav` (`col_wuvofglkav`(20)), + UNIQUE INDEX `col_wuvofglkav_2` (`col_wuvofglkav`(18)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_fdwsyimqus` ( + `col_zqritfblef` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8mb4 NULL, + `col_tvyzdewvuz` integer(17), + `col_rigzrdrdlq` numeric(31,15) NULL, + CONSTRAINT UNIQUE INDEX `uk_ckjnyzlzhn` (`col_rigzrdrdlq`) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_igmsbcjwnu` ( + `col_sgxesfcvdh` blob, + `col_tjhvpjnswu` bigint unsigned, + `col_vvbowgfzum` varchar(200) CHARACTER SET utf8 DEFAULT '' +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_fdwsyimqus` TO `tb_ubrqfpxtmq`, `tb_fzevsbnyxa` TO `tb_wqdqkksoxc`; +RENAME TABLE `tb_ubrqfpxtmq` TO `tb_aggxjxbfia`; +RENAME TABLE `tb_aggxjxbfia` TO `tb_mszwzhbqqo`; +RENAME TABLE `tb_wqdqkksoxc` TO `tb_osccbhgwdn`; +RENAME TABLE `tb_mszwzhbqqo` TO `tb_caqffimhoa`; +RENAME TABLE `tb_caqffimhoa` TO `tb_chzhfzbmgu`, `tb_igmsbcjwnu` TO `tb_bpukgjzglw`; diff --git a/parse/src/test/resources/ddl/table/test_7.sql b/parse/src/test/resources/ddl/table/test_7.sql new file mode 100644 index 00000000..9ba02d99 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_7.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_haqeeunokj` ( + `col_mhnfdjvvcl` enum('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET utf8 DEFAULT 'enum_or_set_0', + `col_nppvqejmds` mediumint unsigned zerofill, + UNIQUE KEY `uk_cgzmixhhpp` (`col_mhnfdjvvcl`), + CONSTRAINT UNIQUE `col_mhnfdjvvcl` (`col_mhnfdjvvcl`,`col_nppvqejmds`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +RENAME TABLE `tb_haqeeunokj` TO `tb_hbefpxwqdj`; +RENAME TABLE `tb_hbefpxwqdj` TO `tb_rbbroruegc`; +RENAME TABLE `tb_rbbroruegc` TO `tb_ahqzqmqdua`; +RENAME TABLE `tb_ahqzqmqdua` TO `tb_qsdgrixxxx`; +RENAME TABLE `tb_qsdgrixxxx` TO `tb_bziawjhizf`; +RENAME TABLE `tb_bziawjhizf` TO `tb_lfcttoxkbw`; +RENAME TABLE `tb_lfcttoxkbw` TO `tb_ivkxkxjrie`; +RENAME TABLE `tb_ivkxkxjrie` TO `tb_wpozpvwepq`; diff --git a/parse/src/test/resources/ddl/table/test_8.sql b/parse/src/test/resources/ddl/table/test_8.sql new file mode 100644 index 00000000..617d4042 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_8.sql @@ -0,0 +1,9 @@ +CREATE TABLE `tb_ivyeuqyiae` ( + `col_gqvgqzlgna` set('enum_or_set_0','enum_or_set_1','enum_or_set_2') CHARACTER SET latin1 NULL, + `col_xnynymrwbx` numeric(8,1), + CONSTRAINT `symb_znikarajci` UNIQUE KEY (`col_xnynymrwbx`) +) DEFAULT CHARSET=latin1; +RENAME TABLE `tb_ivyeuqyiae` TO `tb_dzwzhhcyis`; +RENAME TABLE `tb_dzwzhhcyis` TO `tb_kekmokzyfi`; +RENAME TABLE `tb_kekmokzyfi` TO `tb_ebwxswnaxz`; +RENAME TABLE `tb_ebwxswnaxz` TO `tb_qdjqayreum`; diff --git a/parse/src/test/resources/ddl/table/test_9.sql b/parse/src/test/resources/ddl/table/test_9.sql new file mode 100644 index 00000000..45315951 --- /dev/null +++ b/parse/src/test/resources/ddl/table/test_9.sql @@ -0,0 +1,36 @@ +CREATE TABLE `tb_qinfehbzem` ( + `col_ginzfhyvfi` int unsigned NULL DEFAULT '1', + `col_cakcnwuchg` date DEFAULT '2019-07-04', + `col_hgdcocydeg` integer unsigned zerofill, + `col_opsrfpouaa` longblob, + UNIQUE `uk_tcqbsivphi` (`col_opsrfpouaa`(1)), + UNIQUE INDEX `col_hgdcocydeg` (`col_hgdcocydeg`,`col_opsrfpouaa`(29)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_gcwttmsayc` ( + `col_rwfupswrnp` tinytext CHARACTER SET utf8mb4, + UNIQUE KEY `uk_rqatmzledw` (`col_rwfupswrnp`(6)) +) DEFAULT CHARSET=latin1; +CREATE TABLE `tb_wvnpljeqpj` ( + `col_qrgsrjkyom` double(87,17) NULL, + UNIQUE INDEX `col_qrgsrjkyom` (`col_qrgsrjkyom`), + UNIQUE INDEX `col_qrgsrjkyom_2` (`col_qrgsrjkyom`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +CREATE TABLE `tb_kezjbtsebu` LIKE `tb_gcwttmsayc`; +CREATE TABLE `tb_cjwgkhdfpa` LIKE `tb_gcwttmsayc`; +CREATE TABLE `tb_uvqnvkckwl` LIKE `tb_gcwttmsayc`; +CREATE TABLE `tb_rcqcegxwfy` ( + `col_crzrgcsrtd` int NOT NULL, + `col_hkaqkrqzfj` mediumtext CHARACTER SET utf8mb4, + `col_wobtyvzfom` blob, + CONSTRAINT `symb_lyzhvxawge` UNIQUE INDEX `uk_gomrdpfzlr` (`col_crzrgcsrtd`), + UNIQUE `uk_xcqwpumviu` (`col_crzrgcsrtd`,`col_wobtyvzfom`(4)) +) DEFAULT CHARSET=utf8; +RENAME TABLE `tb_gcwttmsayc` TO `tb_kwqumakbsd`; +RENAME TABLE `tb_wvnpljeqpj` TO `tb_moiidbfdwn`, `tb_uvqnvkckwl` TO `tb_avkqzktrix`; +RENAME TABLE `tb_rcqcegxwfy` TO `tb_rtbwxgyymu`, `tb_kezjbtsebu` TO `tb_qddvuiqxts`; +RENAME TABLE `tb_qddvuiqxts` TO `tb_dxqnwmkzok`; +RENAME TABLE `tb_moiidbfdwn` TO `tb_zhkwttzekg`; +DROP TABLE tb_zhkwttzekg, tb_cjwgkhdfpa; +DROP TABLE tb_rtbwxgyymu, tb_dxqnwmkzok; +DROP TABLE tb_kwqumakbsd; +DROP TABLE tb_avkqzktrix; diff --git a/pom.xml b/pom.xml index f15b6874..d9f792ca 100644 --- a/pom.xml +++ b/pom.xml @@ -256,7 +256,7 @@ com.alibaba.fastsql fastsql - 2.0.0_preview_896 + 2.0.0_preview_972 com.alibaba