#Описание
В БД находится таблица с данными файлов, а конкретнее:
- Видимое имя файла (Оно должно быть уникальным в принципе)
- Путь до файла в файловой системе
- MD5 хеш
- Дата создания
- Ссылка на пользователя, создавшего файл
- Дата изменения
- Ссылка на пользователя, изменившего файл
В файловой системе будут находиться экземпляры файлов
- Файлы разбиваются по папкам
- В папке хранится заранее заданное, ограниченное количество файлов (во избежание перегрузки файловой системы)
- Если в папке оказываются два файла с одинаковым именем, новому добавляется постфикс
- Новые файлы добавляются в первую папку со свободным местом
- Следует стараться сохранить одинаковыми имя файла в системе и отображаемое имя файла
При запуске сервер проверяет указанную в конфигурации директорию на соответствие базе данных и формирует отчет, доступный администратору. В системе предусмотрено логирование Система покрывается тестами