MCPcopy
hub / github.com/sqlc-dev/sqlc / dropColumn

Method dropColumn

internal/sql/catalog/table.go:74–95  ·  view source on GitHub ↗
(table *Table, cmd *ast.AlterTableCmd)

Source from the content-addressed store, hash-verified

72}
73
74func (c *Catalog) dropColumn(table *Table, cmd *ast.AlterTableCmd) error {
75 index, err := table.isExistColumn(cmd)
76 if err != nil {
77 return err
78 }
79 if index < 0 {
80 return nil
81 }
82 col := table.Columns[index]
83 if col.linkedType {
84 drop := &ast.DropTypeStmt{
85 Types: []*ast.TypeName{
86 &col.Type,
87 },
88 }
89 if err := c.dropType(drop); err != nil {
90 return err
91 }
92 }
93 table.Columns = append(table.Columns[:index], table.Columns[index+1:]...)
94 return nil
95}
96
97func (table *Table) dropNotNull(cmd *ast.AlterTableCmd) error {
98 index, err := table.isExistColumn(cmd)

Callers 1

alterTableMethod · 0.95

Calls 2

dropTypeMethod · 0.95
isExistColumnMethod · 0.80

Tested by

no test coverage detected