All notable changes to this project will be documented in this file.
- add clients for interaction with the APIs
- add clean-up scheduler by day / month / year
- code refactoring
- implement the file id from the request for ${file.db.location} / ${tenant} / ${year} / ${month} /${file_id}
- implement the file id from the request for ${file.db.location} / ${tenant} / ${year} / ${date} /${file_id}
- implement the file id from the request for ${file.db.location} / ${tenant} / ${year} / ${month} / ${day} / ${file_id}
- implement the file id from the request for ${file.db.location} / ${tenant} / ${year} / ${month} / ${file_id}
- implement the file id from the request for ${file.db.location} / ${tenant} / ${file_id}
- implement uploadByTenantAndFileId/{tenant}/{fileId} end-point
- implement uploadNewFile/{fileId}/{tenant} end-point
- add fileId field into StorageDto model
- add file id strategy for generating file names: -- UUID: will generate an uuid value; -- INSTANT: will generate equivalent epoch value for now (numbers)
- small refactors
- add file metadata (size, creation date, file extension, etc)
- add file version
- add unit tests
- add performance tests (related to h2 database)
- add possibility to communicate over queue
- fix error log text
- small refactoring
- constraint file retrieve / store by tenant
- add new end-point: download functionality by tenant
- creation file path in FileStorageStrategyService
- small refactors
- file storage strategies:
-- ${file.db.location} / ${tenant} /
${file_id} -- $ {file.db.location} / ${tenant} / ${date} /${file_id} -- $ {file.db.location} / ${tenant} / ${year} / ${date} / ${file_id} -- ${file.db.location} / ${tenant} / ${year} / ${month} / ${date} / ${file_id} -- ${file.db.location} / ${tenant} / ${year} / ${month} / ${day} / ${file_id} -- ${file.db.location} / ${tenant} / ${year} / ${month} / ${file_id} - constraint file retrieve / store by tenant
- split controller and services into dedicated ones
- new end-point: upload file by tenant only
- fix data sql file
- small refactors
- storage to H2 database
- use tenant instead of environment
- add multi-tenant possibility
- bug related to multipart file config
- add logging (please see and update log4j2.xml file)
- option to run application with specific configuration file
- update and write documentation
- fix the query which returns the multiple records in case of download request
- allow uploading files more than 100 Mb size
- fix upload end-points by adding request body
- README file contains main information about project
- initial application commit
- Swagger UI
- uploadMultipartFile/{documentId} REST end-point to upload document like multipart file. For swagger testing proposes.
- upload/{documentId} REST end-point to upload file from other clients
- upload/{documentId}/{directory} REST end-point to upload file from other clients which contains a directory. This is TEMPORARY use case.
- download/{documentId} REST end-point return saved content by document id.