Skip to content

Commit 8ad17af

Browse files
committed
Adding tests for ALTER COLUMN to assert that column default expressions are resolved
1 parent 8ce1721 commit 8ad17af

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

testing/go/alter_table_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,33 @@ func TestAlterTable(t *testing.T) {
464464
},
465465
},
466466
},
467+
{
468+
Name: "ALTER COLUMN resolves column default expressions",
469+
SetUpScript: []string{
470+
"CREATE TABLE t1 (id VARCHAR PRIMARY KEY, c1 TIMESTAMP DEFAULT CURRENT_TIMESTAMP);",
471+
"CREATE TABLE t2 (id VARCHAR PRIMARY KEY, c1 VARCHAR(100) DEFAULT concat('f', 'oo'));",
472+
"CREATE TABLE t3 (id VARCHAR PRIMARY KEY, c1 VARCHAR(20) NOT NULL DEFAULT CONCAT('f', 'oo'));",
473+
"CREATE TABLE t4 (id VARCHAR PRIMARY KEY, c1 VARCHAR(100) DEFAULT CONCAT('f', 'oo'));",
474+
},
475+
Assertions: []ScriptTestAssertion{
476+
{
477+
Query: "ALTER TABLE t1 ALTER COLUMN c1 SET NOT NULL;",
478+
Expected: []sql.Row{},
479+
},
480+
{
481+
Query: "ALTER TABLE t2 ALTER COLUMN c1 TYPE VARCHAR(50);",
482+
Expected: []sql.Row{},
483+
},
484+
{
485+
Query: "ALTER TABLE t3 ALTER COLUMN c1 DROP NOT NULL;",
486+
Expected: []sql.Row{},
487+
},
488+
{
489+
Query: "ALTER TABLE t4 RENAME COLUMN c1 TO ccc1;",
490+
Expected: []sql.Row{},
491+
},
492+
},
493+
},
467494
{
468495
Name: "Rename table",
469496
SetUpScript: []string{

0 commit comments

Comments
 (0)