mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-07 13:52:59 +00:00
fix: support alter table ~ add ~ custom_type (#5165)
This commit is contained in:
@@ -57,6 +57,10 @@ impl TransformRule for TypeAliasTransformRule {
|
||||
alter_table.alter_operation_mut()
|
||||
{
|
||||
replace_type_alias(target_type)
|
||||
} else if let AlterTableOperation::AddColumn { column_def, .. } =
|
||||
alter_table.alter_operation_mut()
|
||||
{
|
||||
replace_type_alias(&mut column_def.data_type);
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
|
||||
@@ -140,10 +140,17 @@ ADD
|
||||
|
||||
Affected Rows: 0
|
||||
|
||||
ALTER TABLE
|
||||
t2
|
||||
ADD
|
||||
COLUMN at4 UINT16;
|
||||
|
||||
Affected Rows: 0
|
||||
|
||||
INSERT INTO
|
||||
t2
|
||||
VALUES
|
||||
("loc_1", "loc_2", "loc_3", 'job1', 0, 1);
|
||||
("loc_1", "loc_2", "loc_3", 2, 'job1', 0, 1);
|
||||
|
||||
Affected Rows: 1
|
||||
|
||||
@@ -152,11 +159,11 @@ SELECT
|
||||
FROM
|
||||
t2;
|
||||
|
||||
+-------+-------+-------+------+---------------------+-----+
|
||||
| at | at2 | at3 | job | ts | val |
|
||||
+-------+-------+-------+------+---------------------+-----+
|
||||
| loc_1 | loc_2 | loc_3 | job1 | 1970-01-01T00:00:00 | 1.0 |
|
||||
+-------+-------+-------+------+---------------------+-----+
|
||||
+-------+-------+-------+-----+------+---------------------+-----+
|
||||
| at | at2 | at3 | at4 | job | ts | val |
|
||||
+-------+-------+-------+-----+------+---------------------+-----+
|
||||
| loc_1 | loc_2 | loc_3 | 2 | job1 | 1970-01-01T00:00:00 | 1.0 |
|
||||
+-------+-------+-------+-----+------+---------------------+-----+
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
@@ -67,10 +67,15 @@ ALTER TABLE
|
||||
ADD
|
||||
COLUMN at2 STRING;
|
||||
|
||||
ALTER TABLE
|
||||
t2
|
||||
ADD
|
||||
COLUMN at4 UINT16;
|
||||
|
||||
INSERT INTO
|
||||
t2
|
||||
VALUES
|
||||
("loc_1", "loc_2", "loc_3", 'job1', 0, 1);
|
||||
("loc_1", "loc_2", "loc_3", 2, 'job1', 0, 1);
|
||||
|
||||
SELECT
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user