MCPcopy Create free account
hub / github.com/ariga/atlas / TestPostgres_ColumnArray

Function TestPostgres_ColumnArray

internal/integration/postgres_test.go:251–278  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

249}
250
251func 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
280func TestPostgres_Enums(t *testing.T) {
281 pgRun(t, func(t *pgTest) {

Callers

nothing calls this directly

Calls 7

pgRunFunction · 0.85
ensureNoChangeFunction · 0.85
usersMethod · 0.65
dropTablesMethod · 0.65
migrateMethod · 0.65
diffMethod · 0.65
loadUsersMethod · 0.65

Tested by

no test coverage detected