What's Changed
Sync upstream changes since v0.5.18 with focus on transformer improvements.
Transformer
- PostgreSQL: new full client transformer + builder mode (
PostgreSQLTransformer,DefaultBuilder,PostgreSQLPropertyConverter,PostgreSQLStandaloneClientConverter) with comprehensive test fixtures (all_types,basic,constraints,with_comment). - fastmodel-transform-api: new
AutoPartitionedByexpression node for engine-native auto partition support. - Hologres: ClusterKey conversion enhancements + new
ClusterKeyTest. - StarRocks: primary key compatibility fix + new
StarRocksCompatFixTest; grammar (StarRocks.g4) updates. - Doris: reverse distribute key handling fix; client converter enhancements.
- Spark: visitor format improvements (
SparkVisitor). - Flink: format/visitor enhancements (
FlinkOutVisitor,FlinkParserAstBuilder). - Hive: union type support (
union_type.txtfixture); generic data type and AST builder enhancements. - OceanBase / Oracle / MySQL / Excel / SQLite / ClickHouse / ADB MySQL / ADB PG: assorted bug fixes and improvements across visitors, converters, and parsers.
- Core:
FastModelVisitorandExpressionFormatterimprovements; data type and constraint refinements.
Documentation
- New zh-cn transformer docs:
docs/zh-cn/transformer/{hive,mysql,oracle}.md.
Versioning
- jdk11 profile:
0.5.19 - jdk8 profile:
0.5.18-jdk8(kept one minor behind by convention)
Notes
The driver-related changes that were initially part of this release have been reverted (see #22) and will be revisited in a future release with proper open-source-friendly APIs.
Full Changelog: v0.5.18...v0.5.19