addSql('WITH first_history_line AS (SELECT * FROM (SELECT id, person_id, startdate, rank() OVER (PARTITION BY person_id ORDER BY startdate ASC, id ASC) AS r FROM chill_person_person_center_history) AS sk WHERE sk.r = 1), first_activity AS (SELECT * FROM (SELECT id, date, person_id, rank() OVER (PARTITION BY person_id ORDER BY date ASC, id ASC) AS r FROM activity WHERE person_id IS NOT NULL) sq WHERE sq.r = 1) UPDATE chill_person_person_center_history cppch SET startdate=first_activity.date FROM first_history_line, first_activity WHERE first_history_line.id = cppch.id AND first_activity.person_id = cppch.person_id AND first_activity.date < first_history_line.startDate'); } public function down(Schema $schema): void { $this->throwIrreversibleMigrationException(); } }