Skip to content

Finbits/ecto_enum_migration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EctoEnumMigration

CI Hex.pm Hex.pm Hex.pm

Provides a DSL to easily handle Postgres Enum Types in Ecto database migrations.

Why

ecto_enum provides some handy helpers to create and drop types during migration. The problem with them is that the migrations endedup coupled with the current state of the code of the enums.

So any change to a existing enum, or even a rename of the module that holds the migration, has a high chance to break existing migrations. So in order to have a highly reliable migration suite it need to be fully decoupled from the rest of the application.

Installation

The package can be installed by adding ecto_enum_migration to your list of dependencies in mix.exs:

def deps do
  [
    {:ecto_enum_migration, "~> 0.3.4"}
  ]
end

The docs can be found at https://hexdocs.pm/ecto_enum_migration.

License

Apache License, Version 2.0 © Finbits