Я хочу создать миграции, чтобы добавить столбцы из моего приложения rails (не через rails g migration xxxx
), при создании миграции я хочу сохранить номер версии для миграции для последующей возможной операции отключения.
Сценарий такой: у меня есть приложение с обобщенными таблицами и их полями. Приложение может быть развернуто для нескольких клиентов. Я хочу предоставить способ определения пользовательских полей в таблице. Как только пользователь выберет / введет нужные данные, такие как имя_таблицы, имя_поля, тип_данных и т. Д., Я создам новую миграцию, чтобы добавить поле и сохранить номер версии где-нибудь в базе данных. Этот номер версии будет использоваться для migrate:down
в случае, если пользователь решит удалить поле.
Есть ли другой лучший подход, чем этот?