1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
CREATE OR REPLACE VIEW rm_documents_view AS
SELECT
rm_documents.*,
rm_items.archival_agency_it_ident,
rm_items.description_language,
rm_items.name,
rm_items.item_type,
rm_items.originating_agency_it_ident,
rm_items.service_level,
rm_items.transferring_agency_it_ident,
rm_items.schedule_id,
rm_content_descriptions.description as content_description,
rm_content_descriptions.description_level,
rm_content_descriptions.file_plan_position,
rm_content_descriptions.language,
rm_content_descriptions.latest_date,
rm_content_descriptions.oldest_date,
rm_content_descriptions.other_descriptive_data,
rm_custodial_history.custodial_history_item,
doctypes.description as type_label,
doctypes_first_level.doctypes_first_level_id,
doctypes_first_level.doctypes_first_level_label,
doctypes_first_level.css_style as doctype_first_level_style,
doctypes_second_level.doctypes_second_level_id,
doctypes_second_level.doctypes_second_level_label,
doctypes_second_level.css_style as doctype_second_level_style,
file_plan_position.folders_system_id,
schedule.folder_id as schedule_name,
originating_agency.identification as originating_ag_ident,
originating_agency.entity_id as originating_ag_entity_id,
originating_agency.name as originating_ag_name,
rm_contacts.department_name as dest_user,
rm_appraisal_rules.code as appraisal_code,
rm_appraisal_rules.duration as appraisal_duration,
rm_appraisal_rules.start_date as appraisal_start_date,
rm_access_restriction_rules.code as access_restriction_code,
rm_access_restriction_rules.start_date as access_restrict_start_date
FROM rm_documents
LEFT JOIN rm_items on rm_items.item_id = rm_documents.item_id
LEFT JOIN rm_content_descriptions on rm_items.item_id = rm_content_descriptions.item_id
LEFT JOIN rm_custodial_history on rm_items.item_id = rm_custodial_history.item_id
LEFT JOIN doctypes on rm_documents.type_id = doctypes.type_id
LEFT JOIN doctypes_first_level ON doctypes.doctypes_first_level_id = doctypes_first_level.doctypes_first_level_id
LEFT JOIN doctypes_second_level ON doctypes.doctypes_second_level_id = doctypes_second_level.doctypes_second_level_id
LEFT JOIN rm_organizations AS originating_agency ON originating_agency.organization_id =
(
SELECT organization_id
FROM rm_organizations
WHERE rm_organizations.parent_id = rm_items.item_id AND rm_organizations.role = 'OriginatingAgency'
ORDER BY organization_id
LIMIT 1
)
LEFT JOIN rm_contacts on originating_agency.organization_id = rm_contacts.organization_id and contact_id =
(
SELECT contact_id
FROM rm_contacts
WHERE rm_contacts.organization_id = originating_agency.organization_id
ORDER BY contact_id
LIMIT 1
)
LEFT JOIN rm_appraisal_rules ON rm_appraisal_rules.parent_id = rm_items.item_id
LEFT JOIN rm_access_restriction_rules ON rm_access_restriction_rules.parent_id = rm_items.item_id
LEFT JOIN folders file_plan_position ON rm_content_descriptions.file_plan_position = file_plan_position.folder_id AND foldertype_id = '101'
LEFT JOIN folders schedule ON rm_items.schedule_id = schedule.folders_system_id
WHERE item_type = 'ArchiveObject'; |