-- # $Id$ -- # $HeadURL$ -- # $Author$ DROP VIEW IF EXISTS ism.ism_mpa_barcodes; CREATE OR REPLACE VIEW ism.ism_mpa_barcodes AS SELECT asset_id, a.barcode AS asset_barcode, structure_element_id, se.barcode AS se_barcode, se.main_structure_element_id, mse.name FROM ism.ism_mounting_point_asset mpa, ism.ism_asset a, ism.ism_structure_element se, ism.ism_main_structure_element mse WHERE mpa.asset_id = a.id AND mpa.structure_element_id = se.id AND se.main_structure_element_id = mse.id AND mse.id > 300 AND length(a.barcode) > 0 AND length(se.barcode) > 0 ORDER BY mse.id, se.id; COPY (SELECT * from ism.ism_mpa_barcodes) TO '/opt/postgres/backup/ism_mpa_barcodes.csv' DELIMITER ',' CSV HEADER; DROP VIEW IF EXISTS ism.ism_se_barcodes; CREATE OR REPLACE VIEW ism.ism_se_barcodes AS SELECT se.id,se.name,se.main_structure_element_id,mse.name as main_name,se.barcode FROM ism.ism_structure_element se, ism.ism_main_structure_element mse WHERE se.main_structure_element_id = mse.id AND length(se.barcode) > 0 AND mse.id > 300 ORDER BY mse.id, se.id; COPY (SELECT * from ism.ism_se_barcodes WHERE main_structure_element_id > 300) TO '/opt/postgres/backup/ism_se_barcodes.csv' DELIMITER ',' CSV HEADER; DROP VIEW IF EXISTS ism.ism_view_plans; CREATE OR REPLACE VIEW ism.ism_view_plans AS SELECT mpp.id, mpp.mounting_point_schedule_id, mpp.structure_element_id, se.main_structure_element_id, se.name, mse.name as main_name FROM ism.ism_mounting_point_plan mpp, ism.ism_structure_element se, ism.ism_main_structure_element mse WHERE se.id = mpp.structure_element_id AND se.main_structure_element_id = mse.id AND mse.id > 300 ORDER BY mse.id, se.id; COPY (SELECT * from ism.ism_view_plans) TO '/opt/postgres/backup/ism_view_plans.csv' DELIMITER ',' CSV HEADER; DROP VIEW IF EXISTS ism.ism_view_buildings; CREATE OR REPLACE VIEW ism.ism_view_buildings AS SELECT se.id AS se_id, se.main_structure_element_id AS bldg_id, mse.model_id, se.display_name, se.barcode AS se_barcode, se.rel_position_x, se.rel_position_y, se.rel_position_z, mpt.name AS mp_type, mpa.asset_id, at.barcode AS asset_barcode FROM ism.ism_mounting_point_type mpt, ism.ism_main_structure_element mse, ism.ism_structure_element se LEFT OUTER JOIN ism.ism_mounting_point_asset mpa ON se.id = mpa.structure_element_id LEFT OUTER JOIN ism.ism_asset at ON mpa.asset_id = at.id WHERE se.mounting_point_type_id = mpt.id AND se.main_structure_element_id = mse.id ORDER BY se.main_structure_element_id, se.id; COPY (SELECT * from ism.ism_view_buildings) TO '/opt/postgres/backup/ism_view_buildings.csv' DELIMITER ',' CSV HEADER;