fix: support alter table ~ add ~ custom_type (#5165)

This commit is contained in:
Niwaka
2024-12-15 18:05:29 +09:00
committed by GitHub
parent 579059d99f
commit 358d5e1d63
3 changed files with 23 additions and 7 deletions

View File

@@ -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);
}
}
_ => {}

View File

@@ -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;

View File

@@ -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
*