...
TMS table name | TMS field name | CSpace field name | notes |
---|---|---|---|
Objects | Edition | annotationNote |
|
Objects | CuratorialRemarks | annotationNote |
|
Components | PrepComments | annotationNote |
|
ObjUserFields | FieldValue | annotationNote |
|
TextEntries | ? | ? | TBD |
sql query
...
Code Block | ||||
---|---|---|---|---|
| ||||
SELECT objectid, edition annotationNote, 'TMS Edition field' annotationType FROM Objects WHERE edition isIS notNOT nullNULL UNION ALL SELECT objectid, curatorialRemarks annotationNote, 'TMS Curatorial remarks' annotationType FROM Objects WHERE curatorialRemarks is not null ; |
notes
...
IS NOT NULL
UNION ALL
SELECT
c.objectID objectID,
c.prepComments annotationNote,
'Component Prep comments' annotationType
FROM
ObjComponents c
WHERE
c.objectID IN (SELECT t.objectID FROM ObjComponents t GROUP BY t.objectID HAVING count(*) = 1)
AND c.prepComments IS NOT NULL
UNION ALL
SELECT
'c' + CAST(c.componentID AS VARCHAR) objectID,
c.prepComments annotationNote,
'Component Prep comments' annotationType
FROM
ObjComponents c
WHERE
c.objectID IN (SELECT t.objectID FROM ObjComponents t GROUP BY t.objectID HAVING count(*) > 1)
AND c.prepComments IS NOT NULL
UNION ALL
SELECT
u.objectID,
u.fieldValue annotationNote,
t.userFieldType annotationType
FROM
ObjUserFields u
JOIN UserFieldTypes t ON u.fieldTypeID = t.userFieldTypeID
WHERE
u.FieldTypeID != 17
;
|
notes
- some annotationType field values set by query above
- TODO: update controlled list options for annotationType field
- TODO: include data from TextEntries table in this query
...