Opraveno v r1338.
Pokud se vám, jak nám mezitím vytvořilo několik desítek duplicitních adresních bodů, můžete to napravit následujícími SQL dotazy:
Nastaví všem členům se stejným čp, ulící, městem a státem jednotný adresní bod:
update members m, address_points ap,
(
select ap.*
from address_points ap
group by country_id, town_id, street_id, street_number
) as oap
set m.address_point_id = oap.id
where m.address_point_id = ap.id and ap.country_id = oap.country_id and ap.town_id = oap.town_id and ap.street_id = oap.street_id and ap.street_number = oap.street_number
Nastaví všem zařízením se stejným čp, ulící, městem a státem jednotný adresní bod:
update devices d, address_points ap,
(
select ap.*
from address_points ap
group by country_id, town_id, street_id, street_number
) as oap
set d.address_point_id = oap.id
where d.address_point_id = ap.id and ap.country_id = oap.country_id and ap.town_id = oap.town_id and ap.street_id = oap.street_id and ap.street_number = oap.street_number
Nakonec vymažeme všechny osiřelé adresní body:
delete from address_points
where id not in
(
select * from
(
select address_point_id from members group by address_point_id
union
select address_point_id from devices group by address_point_id
union
select address_point_id from members_domiciles group by address_point_id
) ap
where address_point_id is not null
)