| | 63 | CREATE OR REPLACE VIEW authority.tracing_links AS |
| | 64 | SELECT main.record AS record, |
| | 65 | main.id AS main_id, |
| | 66 | main.tag AS main_tag, |
| | 67 | main.value AS main_value, |
| | 68 | substr(link.value,1,1) AS relationship, |
| | 69 | substr(link.value,2,1) AS use_restriction, |
| | 70 | substr(link.value,3,1) AS deprecation, |
| | 71 | substr(link.value,4,1) AS display_restriction, |
| | 72 | link_value.id AS link_id, |
| | 73 | link_value.tag AS link_tag, |
| | 74 | link_value.value AS link_value |
| | 75 | FROM authority.full_rec main |
| | 76 | JOIN authority.full_rec link |
| | 77 | ON ( link.record = main.record |
| | 78 | AND link.tag in ((main.tag::int + 400)::text, (main.tag::int + 300)::text) |
| | 79 | AND link.subfield = 'w' ) |
| | 80 | JOIN authority.full_rec link_value |
| | 81 | ON ( link_value.record = main.record |
| | 82 | AND link_value.tag = link.tag |
| | 83 | AND link_value.subfield = 'a' ) |
| | 84 | WHERE main.tag IN ('100','110','111','130','150','151','155','180','181','182','185') |
| | 85 | AND main.subfield = 'a'; |
| | 86 | |
| | 87 | |