fixed: migration of databse with address on same day fails

This commit is contained in:
Julien Fastré 2022-07-11 03:32:15 +02:00
parent 94c258e914
commit 3bb8b713d1

View File

@ -47,12 +47,12 @@ final class Version20210505153727 extends AbstractMigration
'); ');
$this->addSql(' $this->addSql('
WITH hydrated_addresses AS ( WITH hydrated_addresses AS (
SELECT *, rank() OVER (PARTITION BY pa_a.person_id ORDER BY validfrom) SELECT *, rank() OVER (PARTITION BY pa_a.person_id ORDER BY validfrom, id)
FROM chill_main_address AS aa JOIN chill_person_persons_to_addresses AS pa_a ON aa.id = pa_a.address_id FROM chill_main_address AS aa JOIN chill_person_persons_to_addresses AS pa_a ON aa.id = pa_a.address_id
) )
UPDATE chill_main_address AS b UPDATE chill_main_address AS b
SET validto = ( SET validto = (
SELECT validfrom - INTERVAL \'1 DAY\' SELECT validfrom
FROM hydrated_addresses FROM hydrated_addresses
WHERE hydrated_addresses.id = ( WHERE hydrated_addresses.id = (
SELECT a1.id SELECT a1.id