(t *testing.T)
| 249 | } |
| 250 | |
| 251 | func TestPostgres_ColumnArray(t *testing.T) { |
| 252 | pgRun(t, func(t *pgTest) { |
| 253 | usersT := t.users() |
| 254 | t.dropTables(usersT.Name) |
| 255 | t.migrate(&schema.AddTable{T: usersT}) |
| 256 | |
| 257 | // Add column. |
| 258 | usersT.Columns = append( |
| 259 | usersT.Columns, |
| 260 | &schema.Column{Name: "a", Type: &schema.ColumnType{Raw: "int[]", Type: &postgres.ArrayType{Type: &schema.IntegerType{T: "int"}, T: "int[]"}}, Default: &schema.Literal{V: "'{1}'"}}, |
| 261 | ) |
| 262 | changes := t.diff(t.loadUsers(), usersT) |
| 263 | require.Len(t, changes, 1) |
| 264 | t.migrate(&schema.ModifyTable{T: usersT, Changes: changes}) |
| 265 | ensureNoChange(t, usersT) |
| 266 | |
| 267 | // Check default. |
| 268 | usersT.Columns[2].Default = &schema.RawExpr{X: "ARRAY[1]"} |
| 269 | ensureNoChange(t, usersT) |
| 270 | |
| 271 | // Change default. |
| 272 | usersT.Columns[2].Default = &schema.RawExpr{X: "ARRAY[1,2]"} |
| 273 | changes = t.diff(t.loadUsers(), usersT) |
| 274 | require.Len(t, changes, 1) |
| 275 | t.migrate(&schema.ModifyTable{T: usersT, Changes: changes}) |
| 276 | ensureNoChange(t, usersT) |
| 277 | }) |
| 278 | } |
| 279 | |
| 280 | func TestPostgres_Enums(t *testing.T) { |
| 281 | pgRun(t, func(t *pgTest) { |
nothing calls this directly
no test coverage detected