39 lines
2.5 KiB
SQL
Executable File
39 lines
2.5 KiB
SQL
Executable File
-- # $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;
|