MCPcopy Create free account
hub / github.com/apecloud/myduckserver / TestModifyColumn

Function TestModifyColumn

main_test.go:1531–1683  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1529 Query: "ALTER TABLE mytable1 RENAME COLUMN i TO i2, RENAME COLUMN s TO s2",
1530 Expected: []sql.Row{{types.NewOkResult(0)}},
1531 },
1532 {
1533 Query: "SHOW FULL COLUMNS FROM mytable1",
1534 Expected: []sql.Row{
1535 {"i2", "bigint", nil, "NO", "", nil, "", "", ""},
1536 {"s2", "varchar(20)", "utf8mb4_0900_bin", "NO", "", nil, "", "", "column s"},
1537 },
1538 },
1539 {
1540 Query: "select * from mytable1 order by i2 limit 1",
1541 Expected: []sql.Row{
1542 {1, "first row"},
1543 },
1544 },
1545 },
1546 },
1547 }
1548 enginetest.TestRenameColumn(t, NewDefaultDuckHarness())
1549}
1550
1551func TestAddColumn(t *testing.T) {
1552 queries.AddColumnScripts = []queries.ScriptTest{
1553 {
1554 Name: "column at end with default",
1555 Assertions: []queries.ScriptTestAssertion{
1556 {
1557 Query: "ALTER TABLE mytable ADD COLUMN i2 INT COMMENT 'hello' default 42",
1558 Expected: []sql.Row{{types.NewOkResult(0)}},
1559 },
1560 {
1561 Query: "SHOW FULL COLUMNS FROM mytable",
1562 // | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
1563 // TODO: missing privileges
1564 Expected: []sql.Row{
1565 {"i", "bigint", nil, "NO", "PRI", nil, "", "", ""},
1566 {"s", "varchar(20)", "utf8mb4_0900_bin", "NO", "UNI", nil, "", "", "column s"},
1567 {"i2", "int", nil, "YES", "", "42", "", "", "hello"},
1568 },
1569 },
1570 {
1571 Query: "SELECT * FROM mytable ORDER BY i;",
1572 Expected: []sql.Row{
1573 sql.NewRow(int64(1), "first row", int32(42)),
1574 sql.NewRow(int64(2), "second row", int32(42)),
1575 sql.NewRow(int64(3), "third row", int32(42)),
1576 },
1577 },
1578 },
1579 },
1580 {
1581 Name: "add column, no default",
1582 Assertions: []queries.ScriptTestAssertion{
1583 {
1584 Query: "ALTER TABLE mytable ADD COLUMN s2 TEXT COMMENT 'hello';",
1585 Expected: []sql.Row{{types.NewOkResult(0)}},
1586 },
1587 {
1588 Query: "SHOW FULL COLUMNS FROM mytable",

Callers

nothing calls this directly

Calls 2

RunModifyColumnTestFunction · 0.85
NewDefaultDuckHarnessFunction · 0.85

Tested by

no test coverage detected