make sure a birthday calendar will be created for each addressbook

This commit is contained in:
Lennart
2025-11-02 21:05:31 +01:00
parent c19c3492c3
commit 547e477eca

View File

@@ -12,4 +12,15 @@ CREATE TABLE birthday_calendars (
CONSTRAINT fk_birthdays_addressbooks FOREIGN KEY (principal, id)
REFERENCES addressbooks (principal, id) ON DELETE CASCADE
-- birthday calendar stores no meaningful data so we can cascade
)
);
INSERT INTO birthday_calendars
(principal, id, displayname, deleted_at, push_topic)
SELECT
principal,
id,
displayname || ' birthdays' AS displayname,
deleted_at,
push_topic || substr(printf('%d', random()), -4) AS push_topic
-- jank suffix to ensure that new push_topic is different :D
FROM addressbooks;