Commit b40b7a2f authored by d.maklakov's avatar d.maklakov
Browse files

Fix incorrect script.

parent 9b25696d
Showing with 38 additions and 51 deletions
+38 -51
......@@ -2,58 +2,45 @@ ALTER TABLE document ADD COLUMN sked_number VARCHAR(20);
ALTER TABLE document ADD COLUMN external_id BIGINT;
ALTER TABLE document ADD COLUMN external_date_updated TIMESTAMP WITH TIME ZONE;
CREATE INDEX document_sked_number_idx ON document(sked_number);
CREATE INDEX document_external_id ON document(external_id);
CREATE INDEX document_external_date_updated ON document(external_date_updated);
UPDATE document d SET
sked_number = COALESCE(
acceptance.sked_number,
consolidation.sked_number,
correction_income.sked_number,
correction_shipment.sked_number,
delivery.sked_number,
prime_income.sked_number,
return_undelivered.sked_number,
sorter_income.sked_number,
shipment.external_number
),
external_id = COALESCE(
acceptance.external_id,
consolidation.external_id,
correction_income.external_id,
correction_shipment.external_id,
delivery.external_id,
prime_income.external_id,
return_undelivered.external_id,
sorter_income.external_id,
shipment.external_id
),
external_date_updated = COALESCE(
acceptance.external_date_updated,
consolidation.external_date_updated,
correction_income.external_date_updated,
correction_shipment.external_date_updated,
delivery.external_date_updated,
prime_income.external_date_updated,
return_undelivered.external_date_updated,
sorter_income.external_date_updated,
shipment.external_date_updated
)
FROM document_acceptance acceptance,document_consolidation consolidation,document_correction_income correction_income,
document_correction_shipment correction_shipment,document_delivery delivery,shipment,
document_prime_income prime_income,document_return_undelivered return_undelivered,document_sorter_income sorter_income
WHERE
acceptance.uuid=d.uuid
AND consolidation.uuid=d.uuid
AND correction_income.uuid=d.uuid
AND correction_shipment.uuid=d.uuid
AND delivery.uuid=d.uuid
AND shipment.uuid=d.uuid
AND prime_income.uuid=d.uuid
AND return_undelivered.uuid=d.uuid
AND sorter_income.uuid=d.uuid;
CREATE INDEX document_sked_number_idx ON document USING btree(sked_number);
CREATE INDEX document_external_id ON document USING hash(external_id);
CREATE INDEX document_external_date_updated ON document USING hash(external_date_updated);
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_acceptance as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_consolidation as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_correction_income as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_correction_shipment as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_delivery as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.external_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM shipment as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_prime_income as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_return_undelivered as src WHERE src.uuid = dst.uuid;
UPDATE document as dst
SET sked_number = src.sked_number, external_id = src.external_id, external_date_updated = src.external_date_updated
FROM document_sorter_income as src WHERE src.uuid = dst.uuid;
ALTER TABLE document_acceptance DROP COLUMN sked_number;
ALTER TABLE document_acceptance DROP COLUMN external_id;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment