{"id":28787878,"url":"https://github.com/thiamsantos/ecto_enum_migration","last_synced_at":"2025-12-11T23:50:20.542Z","repository":{"id":57493047,"uuid":"262677465","full_name":"thiamsantos/ecto_enum_migration","owner":"thiamsantos","description":"Provides a DSL to easily handle Postgres Enum Types in Ecto database migrations.","archived":false,"fork":false,"pushed_at":"2024-09-23T13:43:46.000Z","size":34,"stargazers_count":17,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-02T01:51:21.646Z","etag":null,"topics":["ecto","elixir","postgres"],"latest_commit_sha":null,"homepage":"https://hex.pm/packages/ecto_enum_migration","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiamsantos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-05-09T23:31:55.000Z","updated_at":"2025-05-23T16:15:25.000Z","dependencies_parsed_at":"2024-05-08T21:31:15.270Z","dependency_job_id":"deea15b6-32a3-411d-80e9-35929976c933","html_url":"https://github.com/thiamsantos/ecto_enum_migration","commit_stats":{"total_commits":17,"total_committers":3,"mean_commits":5.666666666666667,"dds":0.3529411764705882,"last_synced_commit":"4ab7192f259d49456bbd62252e27b6665fb4194a"},"previous_names":["thiamsantos/ecto_enum_migration","finbits/ecto_enum_migration"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/thiamsantos/ecto_enum_migration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiamsantos%2Fecto_enum_migration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiamsantos%2Fecto_enum_migration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiamsantos%2Fecto_enum_migration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiamsantos%2Fecto_enum_migration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiamsantos","download_url":"https://codeload.github.com/thiamsantos/ecto_enum_migration/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiamsantos%2Fecto_enum_migration/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260439112,"owners_count":23009270,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecto","elixir","postgres"],"created_at":"2025-06-17T20:45:36.480Z","updated_at":"2025-12-11T23:50:20.535Z","avatar_url":"https://github.com/thiamsantos.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EctoEnumMigration\n\n[![CI](https://github.com/Finbits/ecto_enum_migration/workflows/CI/badge.svg?branch=master)](https://github.com/Finbits/ecto_enum_migration/actions)\n[![Hex.pm](https://img.shields.io/hexpm/v/ecto_enum_migration)][hex-url]\n[![Hex.pm](https://img.shields.io/hexpm/l/ecto_enum_migration)][hex-url]\n[![Hex.pm](https://img.shields.io/hexpm/dt/ecto_enum_migration)][hex-url]\n\nProvides a DSL to easily handle Postgres Enum Types in Ecto database migrations.\n\n## Why\n\n[`ecto_enum`](https://github.com/gjaldon/ecto_enum) provides some handy helpers to create and drop types during migration.\nThe problem with them is that the migrations endedup coupled with the current state\nof the code of the enums.\n\nSo any change to a existing enum, or even a rename of the module that holds the\nmigration, has a high chance to break existing migrations. So in order to have a\nhighly reliable migration suite it need to be fully decoupled from the rest of\nthe application.\n\n## Installation\n\nThe package can be installed by adding `ecto_enum_migration` to your list of dependencies in `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:ecto_enum_migration, \"~\u003e 0.4.0\"}\n  ]\nend\n```\n\nThe docs can be found at [https://hexdocs.pm/ecto_enum_migration](https://hexdocs.pm/ecto_enum_migration).\n\n## License\n\n[Apache License, Version 2.0](LICENSE) © [Finbits](https://github.com/Finbits)\n\n[hex-url]: https://hex.pm/packages/ecto_enum_migration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiamsantos%2Fecto_enum_migration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiamsantos%2Fecto_enum_migration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiamsantos%2Fecto_enum_migration/lists"}