Обновить сайт Laravel, перевести на UUID, разделить данные по таблицам
Входные данные:
Есть сайт на Laravel, на нем 2 сущности (модели/контроллера) - Posts и Products. Они связаны между собой многие ко многим. Crud реализован на bootstrap modal + jquery.
Пользователи разделены на компании. Объекты в обоих моделях могут быть приватными (доступны в рамках компании) или публичными. Для приватных объектов можно делать публичные копии а для публичных - приватные.
Нужно:
1. Поднять версию Laravel до 8 (сейчас 7).
В отношении 2 сущностей posts и products:
2. Перевести объекты с ID на UUID.
3. Разбить объекты на отдельные таблицы для приватных/публичных объектов. (сейчас приватные/публичные объекты/строки хранятся в одной таблице и отличаются полем is_public)
Дополнительные компоненты не использовать.
На выходе должен получиться тот же сайт с crud, связями posts/products, возможностью публиковать объекты.
Даем доступ к github репозиторию и, если надо, VDS серверу.