Sync family members with contacts and birthdays
This commit is contained in:
@@ -330,6 +330,22 @@ const MIGRATIONS_SQL = {
|
||||
15: `
|
||||
UPDATE calendar_events SET icon = 'drill' WHERE icon = 'tooth';
|
||||
`,
|
||||
16: `
|
||||
ALTER TABLE contacts ADD COLUMN family_user_id INTEGER REFERENCES users(id) ON DELETE CASCADE;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_contacts_family_user
|
||||
ON contacts(family_user_id) WHERE family_user_id IS NOT NULL;
|
||||
|
||||
ALTER TABLE birthdays ADD COLUMN family_user_id INTEGER REFERENCES users(id) ON DELETE CASCADE;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_birthdays_family_user
|
||||
ON birthdays(family_user_id) WHERE family_user_id IS NOT NULL;
|
||||
|
||||
INSERT INTO contacts (name, category, family_user_id)
|
||||
SELECT display_name, 'Sonstiges', id
|
||||
FROM users
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM contacts WHERE contacts.family_user_id = users.id
|
||||
);
|
||||
`,
|
||||
};
|
||||
|
||||
export { MIGRATIONS_SQL };
|
||||
|
||||
Reference in New Issue
Block a user