Вы получаете сообщение об ошибке, потому что в таблице schema_migrations не может быть повторяющихся записей.
Миграция 20150422144950 была выполнена ранее (вероятно, очень давно!) И была записана каквыполняется по этой временной метке, вставляемой в таблицу schema_migrations.
Обычно код миграции проверяет, была ли миграция уже запущена или нет - если она была выполнена, то она будет пропускать эту миграцию.Поскольку вы просто запускаете sql для этой старой миграции (хотя и в новой миграции), вы пропускаете эти проверки.
Очевидно, я не знаю причин, по которым вы делаете, но вы, кажется,быть немного любопытным с точки зрения миграции, если вам нужно запустить старую миграцию, создав новую.
Вы можете отредактировать старый файл sql миграции, чтобы он не выполнял insert into schema_migrations
если вам действительно нужно запустить его несколько раз.