Page Properties | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Note | ||
---|---|---|
| ||
This decision has been migrated to the Technical Council's Decision Log as part of a consolidation effort. See: DR-000008 - Data export by using Spring Batch (aka Export Manager) |
Terms
Data export - a general solution that should be applied for all new features intended to export data from Folio modules to the destination (file, database, etc.).
A potential application of this solution isn't limited only by SRS/Inventory Data export feature (ui-data-export and mod-data-export modules). It should be a system-wide solution leveraged for all data export business cases.
Business goals
The new Data export approach was designed for the following features:
- Export orders in bulk via delimited file format: https://issuesfolio-org.folioatlassian.orgnet/browse/UXPROD-2318
- Build a report with rollover errors and store in CSV file: https://issuesfolio-org.folioatlassian.orgnet/browse/MODFISTO-173
- Circulation log export to CSV: https://issuesfolio-org.folioatlassian.orgnet/browse/UXPROD-2691
- Cornell Library's go-live requirements to transfer fees/fines to the Cornell bursar system: https://issuesfolio-org.folioatlassian.orgnet/browse/UXPROD-2862
- The ability to import/export fund updates via CSV file in order to bulk edit funds: https://issuesfolio-org.folioatlassian.orgnet/browse/UXPROD-199
There is no intent to replace any existing data export solution for now. If later there will be a requirement to significantly extend any existing Data export solution, the new approach should be applied.
Architecture design
To eliminate limitations of the existing mod-data-export module (see Data export by using mod-data-export) and speed up development 2 new modules should be implemented based on the Spring way approach (see Pic. 1):
...
NOTE: Mod-data-export-worker can be used with PostgreSQL database for spring batch. According investigation in scope of MODEXPW-215 using PostgreSQL with Spring Batch requires:
...