From 8878efdc47ddaca846dedc61b51f52fe5f1b5994 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 18 Nov 2025 14:01:45 +0100 Subject: [PATCH] Retroactively associate activity creators as participants - Added a migration to backfill activity-user associations for creators. - Introduced a temporary `by_migration` column for tracking and future cleanup. --- .../migrations/Version20251118124241.php | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/Bundle/ChillActivityBundle/migrations/Version20251118124241.php diff --git a/src/Bundle/ChillActivityBundle/migrations/Version20251118124241.php b/src/Bundle/ChillActivityBundle/migrations/Version20251118124241.php new file mode 100644 index 000000000..c06f3e674 --- /dev/null +++ b/src/Bundle/ChillActivityBundle/migrations/Version20251118124241.php @@ -0,0 +1,50 @@ +addSql('ALTER TABLE activity_user ADD COLUMN by_migration BOOL DEFAULT FALSE'); + $this->addSql("COMMENT ON COLUMN activity_user.by_migration IS 'For backup purpose - can be safely deleted after a while. See migration \\Chill\\Migrations\\Activity\\Version20251118124241'"); + + $this->addSql('INSERT INTO activity_user (activity_id, user_id, by_migration) + SELECT id, user_id, true FROM activity + ON CONFLICT DO NOTHING'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE activity_user DROP COLUMN by_migration'); + } +}