Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CDEK Development
cdek-warehouse
Commits
b40b7a2f
Commit
b40b7a2f
authored
8 years ago
by
d.maklakov
Browse files
Options
Download
Email Patches
Plain Diff
Fix incorrect script.
parent
9b25696d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
warehouse-common/warehouse-dao/src/main/resources/com-cdek-warehouse-db-migration/V44__ek4_document_fields.sql
+38
-51
...-cdek-warehouse-db-migration/V44__ek4_document_fields.sql
with
38 additions
and
51 deletions
+38
-51
warehouse-common/warehouse-dao/src/main/resources/com-cdek-warehouse-db-migration/V44__ek4_document_fields.sql
View file @
b40b7a2f
...
...
@@ -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
;
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help