Uploaded image for project: 'mod-orders-storage'
  1. mod-orders-storage
  2. MODORDSTOR-48

Rework how sample data is loaded

    XMLWordPrintable

Details

    • Story
    • Status: Closed (View Workflow)
    • P3
    • Resolution: Done
    • None
    • 3.0.0
    • None
    • ACQ Sprint 55, ACQ Sprint 56
    • 3
    • EBSCO - FSE

    Description

      In a recent discussion we've decided to pursue a different approach to loading sample data which involves overriding the default implementation of the tenant interface (POST _/tenant). This API is called by OKAPI when the module is enabled for a tenant.

      Basic approach:

      • Execute the standard/default logic
      • Look for one or more request parameters indicating whether or not to load sample and/or reference data. These parameters are specified in the tenantAttribute data.
      • Conditionally read in data (from somewhere) and insert it into the database.

      This basic approach has been implemented for inventory storage. See https://issues.folio.org/browse/MODINVSTOR-216

      Special sauce:

      • Define system properties which would be specified at runtime indicating whether or not to load sample and reference data. This would dictate the default behavior in the case where the aforementioned flags aren't specified by OKAPI when calling the tenant API. Note that these would be applied to ALL tenants, whereas the params provided by OKAPI would be tenant specific.

      See related stories for additional details.

      Additional context:

      https://github.com/folio-org/okapi/blob/master/doc/guide.md#install-operation-example
      https://github.com/folio-org/okapi/blob/master/doc/guide.md#tenant-parameters

      TestRail: Results

        Attachments

          Issue Links

            Activity

              People

                cmcnally Craig McNally
                cmcnally Craig McNally
                Craig McNally Craig McNally
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  TestRail: Runs

                    TestRail: Cases