(t *testing.T)
| 148 | } |
| 149 | |
| 150 | func TestParseAlterStatementDroppedColumns(t *testing.T) { |
| 151 | { |
| 152 | parser := NewAlterTableParser() |
| 153 | statement := "drop column b" |
| 154 | err := parser.ParseAlterStatement(statement) |
| 155 | require.NoError(t, err) |
| 156 | require.Len(t, parser.droppedColumns, 1) |
| 157 | require.True(t, parser.droppedColumns["b"]) |
| 158 | } |
| 159 | { |
| 160 | parser := NewAlterTableParser() |
| 161 | statement := "drop column b, drop key c_idx, drop column `d`" |
| 162 | err := parser.ParseAlterStatement(statement) |
| 163 | require.NoError(t, err) |
| 164 | require.Equal(t, statement, parser.alterStatementOptions) |
| 165 | require.Len(t, parser.droppedColumns, 2) |
| 166 | require.True(t, parser.droppedColumns["b"]) |
| 167 | require.True(t, parser.droppedColumns["d"]) |
| 168 | } |
| 169 | { |
| 170 | parser := NewAlterTableParser() |
| 171 | statement := "drop column b, drop key c_idx, drop column `d`, drop `e`, drop primary key, drop foreign key fk_1" |
| 172 | err := parser.ParseAlterStatement(statement) |
| 173 | require.NoError(t, err) |
| 174 | require.Len(t, parser.droppedColumns, 3) |
| 175 | require.True(t, parser.droppedColumns["b"]) |
| 176 | require.True(t, parser.droppedColumns["d"]) |
| 177 | require.True(t, parser.droppedColumns["e"]) |
| 178 | } |
| 179 | { |
| 180 | parser := NewAlterTableParser() |
| 181 | statement := "drop column b, drop bad statement, add column i int" |
| 182 | err := parser.ParseAlterStatement(statement) |
| 183 | require.NoError(t, err) |
| 184 | require.Len(t, parser.droppedColumns, 1) |
| 185 | require.True(t, parser.droppedColumns["b"]) |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | func TestParseAlterStatementRenameTable(t *testing.T) { |
| 190 | { |
nothing calls this directly
no test coverage detected
searching dependent graphs…