Blog

Ecto: rollback de migraciones en test

Ecto: rollback de migraciones en test

Las migraciones se ejecutan automáticamente al hacer mix test:

j@bt ~/Documents/trabajo/bt/td-dd (feature/td-4456) % mix test test/td_dd/access_test.exs:25
Compiling 1 file (.ex)
warning: unused alias Repo
  lib/td_dd/access.ex:9

td_dd: generated priv/static/swagger.json
td_dd: generated priv/static/swagger_dq.json

11:12:18.917 [info]  == Running 20211129012408 TdDd.Repo.Migrations.AddDfContentToExecutionGroups.change/0 forward

11:12:18.920 [info]  alter table execution_groups

11:12:18.922 [info]  == Migrated 20211129012408 in 0.0s

11:12:18.935 [info]  == Running 20220131114326 TdDd.Repo.Migrations.CreateAccesses.change/0 forward

11:12:18.935 [info]  create table accesses

11:12:18.940 [info]  == Migrated 20220131114326 in 0.0s
Excluding tags: [:test]
Including tags: [line: "25"]

Para hacer rollback, tenemos que utilizar MIX_ENV=test

j@bt ~/Documents/trabajo/bt/td-dd (feature/td-4456) % MIX_ENV=test mix ecto.rollback --to 20211129012408
Compiling 1 file (.ex)
warning: unused alias DataStructure
  lib/td_dd/access.ex:7

warning: unused alias Repo
  lib/td_dd/access.ex:9

td_dd: generated priv/static/swagger.json
td_dd: generated priv/static/swagger_cx.json
td_dd: generated priv/static/swagger_dq.json

10:40:08.293 [info]  == Running 20220131114326 TdDd.Repo.Migrations.CreateAccesses.change/0 backward

10:40:08.295 [info]  drop table accesses

10:40:08.298 [info]  == Migrated 20220131114326 in 0.0s

10:40:08.306 [info]  == Running 20211129012408 TdDd.Repo.Migrations.AddDfContentToExecutionGroups.change/0 backward

10:40:08.306 [info]  alter table execution_groups

10:40:08.306 [info]  == Migrated 20211129012408 in 0.0s