https://gklsan.medium.com/ruby-on-rails-interview-questions-and-answers-migrations-part-1-7b406f540c25