это в основном вопрос, основанный на мнении, но мне нужно некоторое руководство относительно того, как подходить к управлению версиями функций существующего приложения.
У нас есть приложения для Android и IOS для приложения, а API написан на языке Laravel. Сейчас мы обновляем некоторые функции, которые влияют на старые функции. Например, в приложении вы можете создавать группы и выбирать группы интересов. Теперь мы хотим разрешить несколько интересов для группы. Таким образом, из отношения один к одному мы меняем отношение один ко многим, что меняет структуру БД. Итак, как мне обращаться со старыми группами, которые были созданы с одним интересом? Даже если я отделю код для версии 2, как мне отделить базу данных? Как вы обычно справляетесь с такими ситуациями? Я не ищу точное решение, но общее представление о подходе к этому. Благодарю.
Это не похоже на проблему с кодом, а на проблему миграции данных.
Если я вас правильно понимаю, у вас были отношения один-к-одному между группами и интересами (полагаю, это могло быть даже в одной таблице), и ваша новая структура теперь имеет отношение один-ко-многим. Мой подход заключается в переносе старых данных в новую структуру. Конечно, это будет означать, что для существующих групп у «многих» сторон отношений будет только одна запись, но в этом нет ничего плохого.
Других решений пока нет …