Миграции (migrations) и сиды (seeds).
База данных, вне зависимости от того, какая она, будь то Postgresql, MySQL или даже MSSQL всегда является достаточно важным элементом любого проекта. От того, насколько правильно и гибко будет настроена архитектура этой базы данных зависит очень многое - начиная от возможности реализации нововведений и заканчивая временем, затрачиваемым на исправление в ней ошибок. Конечно, это правило не касается баз данных вида NoSQL, потому что как таковой, настраиваемой архитектуры они не имеют, а всё представлено просто набором коллекций (массивов документов). Так вот, наверняка многие ввиду своей неопытности (как делал и я) создают самые обыкновенные SQL-скрипты на создание/удаление таблиц базы данных, внесение/удаление начальных данных. Чем это плохо? На каждое изменение в базе данных (допустим, смена названия столбца) придется создавать 2 файла - один на изменение, второй на его откат в случае возникновения проблем. Могут возникать проблемы с версионностью проекта. Это означает, что д...