Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

PropertyTypeDefaultRequiredNotes

id

UUID
NUUID of this Title - system generated if not provided
poLineIdUUID
YUUID of the purchase order line this Title is associated with, Foreign Key
titlestring
YThe title of the work
instanceIdUUID
NUUID of the instance associated with this Title - Invalid to have both this and containerId simultaneously
containerIdUUID
NUUID of the container associated with this Title - Invalid to have both this and instanceId simultaneously
productIdsproductId
N

An array of productIds - each with: id, productIdType, qualifier

NOTE:  ISBNs will need to be validated and converted to ISBN-13 

contributorscontributor
NAn array of contributors - each with: contributor, contributorNameTypeId

publisher

string
NPublisher of the material
publishedDatestring
Ndate (year) of the material's publication - limited to exactly 4 digits
editionstring
NEdition of the material

subscriptionFrom

date-time
NStart date of the subscription - currently lives in po_line → details 
subscriptionTodate-time
NEnd date of the subscription - currently lives in po_line → details 
subsriptionIntervalinteger
Nthe subscription interval in days - currently lives in po_line → details 
isAcknowledgedbooleanfalseNFlag for acknowledge receiving note (introduced in UIREC-32)
packageNamestring
NThe name of the package.  Copied from the package POL's titleOrPackage field
poLineNumberstring
NThe poLineNumber of the POL identified by poLineId
receivingNotestring
NReceiving note from the POL identified by poLineId - currently lives in po_line → details
metadatametadata
NSystem generated record metadata

...

  • Rename "title" to "titleOrPackage"
    • remains required
    • either the title of the individual work or the package name
    • in the case of an individual work, this data is essentially duplicated from the one Title record associated with this POL.
      • This is done to help with display of POLs in search/filter & PO detail views
  • Add "isPackage"
    • Boolean, not required, default=false
    • Indicates that this POL is for a package
  • Add "containerId"
    • UUID of the inventory container record associated with this Title
    • not required, no default
  • NOTE:  instanceId remains here.

pieces

The pieces schema changes as follows:

  • Add "titleId"
    • UUID of the title record the piece is associated with
    • required
    • foreign key

APIs

titles

Standard CRUD API for the new "titles" table.

...