...
TMS table name | TMS field name | CSpace field name | notes |
---|---|---|---|
Objects | MTB_PlaceTermID1 PlaceTermID | fieldCollectionPlace | reference to Place Authority |
Objects | Provenance | fieldLocVerbatim |
|
SiteObjXrefs | SiteID | fieldCollectionPlace | FK to Sites table to get MTB_PlaceTermID1; reference to Place Authority |
SiteObjXrefs | Subsite1/Subsite2/Subsite3 | fieldLocVerbatim |
|
ObjGeography | MTB_PlaceTermID | fieldCollectionPlace | reference to Place Authority |
ThesXrefs | TermID | fieldCollectionPlace | reference to Place Authority |
...
Code Block | ||||
---|---|---|---|---|
| ||||
SELECT CAST(o.objectID AS VARCHAR) objectID, o.MTB_PlaceTermID fieldCollectionPlace, o.provenance fieldLocVerbatim FROM Objects o WHERE o.IsVirtual = 0 AND o.IsTemplate = 0 AND (o.MTB_PlaceTermID IS NOT NULL OR o.provenance IS NOT NULL) UNION ALL SELECT CAST(o.objectID AS VARCHAR) objectID, s.MTB_PlaceTermID1 fieldCollectionPlace, COALESCE(x.subsite1, '') + (CASE WHEN x.subsite1 IS NOT NULL AND x.subsite2 IS NOT NULL THEN ', ' ELSE '' END) + COALESCE(x.subsite2, '') + (CASE WHEN x.subsite3 IS NOT NULL THEN ', ' + x.subsite3 ELSE '' END) fieldLocVerbatim FROM SiteObjXrefs x JOIN Objects o ON x.objectID = o.objectID JOIN Sites s ON x.siteID = s.siteID WHERE o.IsVirtual = 0 AND o.IsTemplate = 0 AND s.MTB_PlaceTermID1 IS NOT NULL UNION ALL SELECT CAST(o.objectID AS VARCHAR) objectID, g.MTB_PlaceTermID fieldCollectionPlace, NULL fieldLocVerbatim FROM ObjGeography g JOIN Objects o ON g.objectID = o.objectID WHERE o.IsVirtual = 0 AND o.IsTemplate = 0 AND g.MTB_PlaceTermID IS NOT NULL UNION ALL SELECT CAST(o.objectID AS VARCHAR) objectID, x.termID fieldCollectionPlace, NULL fieldLocVerbatim FROM ThesXrefs x JOIN ThesXrefTypes t ON x.thesXrefTypeID = t.thesXrefTypeID JOIN Objects o ON x.ID = o.objectID WHERE x.tableID = 108 AND x.active = 1 AND o.IsVirtual = 0 AND o.IsTemplate = 0 AND x.thesXrefTableID = 346 AND lower(t.thesXrefType) IN ('archaeological site', 'card header', 'provenience') ; |
notes
- NOTE: MTB_PlaceTermID1 fieldCollectionPlace values should be used to construct refName for PlaceAuthority; we may need a mapping table in order to do this?
...