Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/appfolio/ae_check_migrations_load_silently
This gem loads migration files and compares the database before and after to ensure it remains unchanged.
https://github.com/appfolio/ae_check_migrations_load_silently
Last synced: about 2 months ago
JSON representation
This gem loads migration files and compares the database before and after to ensure it remains unchanged.
- Host: GitHub
- URL: https://github.com/appfolio/ae_check_migrations_load_silently
- Owner: appfolio
- License: mit
- Created: 2020-06-12T18:38:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-01T18:43:22.000Z (3 months ago)
- Last Synced: 2024-11-09T01:41:53.604Z (about 2 months ago)
- Language: Ruby
- Size: 32.2 KB
- Stars: 0
- Watchers: 62
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# AeCheckMigrationsLoadSilently
This gem checks that migrations do not change the database checksum when they are loaded; via code defined outside of a method. This is to ensure that
migrations do not affect the database when they are load, which can lead to some very unexpected database states and often can't be rolled back.## Installation
Add this line to your application's Gemfile:
```ruby
group :test do
gem 'ae_check_migrations_load_silently'
end
```And then execute:
$ bundle
Or install it yourself as:
$ gem install ae_check_migrations_load_silently
## More Information
To further understand the issues that can be caused by migrations with code that changes the database on load vs on up/down migration, read this TWL!
https://sites.google.com/a/appfolio.com/classic-eng/general-engineering-resources/today-we-learned/2020-05-20---migrations-must-not-affect-database-on-load