CREATE TRIGGER bu_project_status_tomerge_3
BEFORE UPDATE OF
    resolve
ON
    project_status_tomerge
FOR EACH ROW WHEN
    NEW.resolve = 1 AND
    OLD.rank != 0
BEGIN

    SELECT debug(
        'TRIGGER bu_project_status_tomerge_3',
        OLD.project_status_id
    );

    UPDATE
        project_status
    SET
        rank = (
            SELECT
                project_status_updates.rank
            FROM
                project_status_updates
            INNER JOIN
                updates
            ON
                updates.id = project_status_updates.update_id
            WHERE
                project_status_updates.project_status_id =
                    OLD.project_status_id AND
                project_status_updates.rank IS NOT NULL
            ORDER BY
                updates.mtime DESC,
                updates.uuid
            LIMIT
                1
        )
    WHERE
        id = OLD.project_status_id
    ;

END;