Это старая версия документа.
В системе существует объект Entity. Необходимо добавить к нему возможность управлять фотографиями, которые группируются в альбомы.
Исходя из этих требований попробуем спроектировать соответствующие таблицы.
По базе данных все достаточно просто, единственное, что мы добавили - это поле createdAt timestamp default now()
на всякий случай.
smallImageId
и bigImageId
- ссылки на стандартную таблицу vfsFiles
.
Т.к. объектов будет не очень много, то все управление поместится в одну дополнительную вкладку.
Вот что в итоге у нас должно получится (вид с отображением ошибок).
У альбома есть название и описание (необязательное поле).
У фотографии есть маленькая и большая картинка, из необязательных полей - название.
В случае случайного удаления должна быть ручная возможность восстановления данных.
В базе необходимые поля присутствуют.
Должна быть возможность сортировки фотографий и альбомов.
Порядок элементов меняется путем перетаскивания строчек.
Поддержка начальной массовой загрузки фотографий.
Сначала все файлы загружаем в VFS, а потом выбираем в фотогалерею.
Все первоначальные требования выполнены. Приступим к реализации задачи.