refactor!: remove datetime type (#5506)

* feat remove datetime type

* chore: fix unit test

* chore: add column test

* refactor: move create and alter validation to one place

* chore: minor refactor ut

* refactor: rename expr_factory to expr_helper

* chore: remove unnecessary args
This commit is contained in:
jeremyhi
2025-02-13 16:01:16 +08:00
committed by GitHub
parent bb97f1bf16
commit 02af9dd21a
16 changed files with 536 additions and 493 deletions

View File

@@ -167,6 +167,7 @@ pub(crate) fn get_type_by_alias(data_type: &DataType) -> Option<DataType> {
DataType::UInt64 => Some(DataType::UnsignedBigInt(None)),
DataType::Float32 => Some(DataType::Float(None)),
DataType::Float64 => Some(DataType::Double),
DataType::Datetime(_) => Some(DataType::Timestamp(Some(6), TimezoneInfo::None)),
_ => None,
}
}
@@ -188,7 +189,7 @@ pub(crate) fn get_data_type_by_alias_name(name: &str) -> Option<DataType> {
"TIMESTAMP_MS" | "TIMESTAMPMILLISECOND" => {
Some(DataType::Timestamp(Some(3), TimezoneInfo::None))
}
"TIMESTAMP_US" | "TIMESTAMPMICROSECOND" => {
"TIMESTAMP_US" | "TIMESTAMPMICROSECOND" | "DATETIME" => {
Some(DataType::Timestamp(Some(6), TimezoneInfo::None))
}
"TIMESTAMP_NS" | "TIMESTAMPNANOSECOND" => {
@@ -407,7 +408,7 @@ CREATE TABLE data_types (
b BOOLEAN,
vb VARBINARY,
dt DATE,
dtt DATETIME,
dtt TIMESTAMP(6),
ts0 TIMESTAMP(0),
ts3 TIMESTAMP(3),
ts6 TIMESTAMP(6),