File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ func Update(c *pg.Catalog, stmt nodes.Node) error {
68
68
if ! ok {
69
69
return fmt .Errorf ("expected RawStmt; got %T" , stmt )
70
70
}
71
+
71
72
switch n := raw .Stmt .(type ) {
72
73
73
74
case nodes.AlterObjectSchemaStmt :
@@ -97,6 +98,28 @@ func Update(c *pg.Catalog, stmt nodes.Node) error {
97
98
}
98
99
99
100
case nodes.AlterTableStmt :
101
+ var implemented bool
102
+ for _ , item := range n .Cmds .Items {
103
+ switch cmd := item .(type ) {
104
+ case nodes.AlterTableCmd :
105
+ switch cmd .Subtype {
106
+ case nodes .AT_AddColumn :
107
+ implemented = true
108
+ case nodes .AT_AlterColumnType :
109
+ implemented = true
110
+ case nodes .AT_DropColumn :
111
+ implemented = true
112
+ case nodes .AT_DropNotNull :
113
+ implemented = true
114
+ case nodes .AT_SetNotNull :
115
+ implemented = true
116
+ }
117
+ }
118
+ }
119
+
120
+ if ! implemented {
121
+ return nil
122
+ }
100
123
fqn , err := ParseRange (n .Relation )
101
124
if err != nil {
102
125
return err
You can’t perform that action at this time.
0 commit comments