Fix data model to fix event collisions with multiple principals

This commit is contained in:
Lennart
2024-06-21 21:16:31 +02:00
parent aed6bcff63
commit 06d1095c66
11 changed files with 245 additions and 100 deletions

View File

@@ -1,20 +1,22 @@
CREATE TABLE calendars (
id TEXT PRIMARY KEY NOT NULL,
owner TEXT NOT NULL,
name TEXT,
principal TEXT NOT NULL,
id TEXT NOT NULL,
displayname TEXT,
description TEXT,
'order' INT DEFAULT 0 NOT NULL,
color TEXT,
timezone TEXT NOT NULL,
deleted_at DATETIME
deleted_at DATETIME,
PRIMARY KEY (principal, id)
);
CREATE TABLE events (
uid TEXT NOT NULL,
principal TEXT NOT NULL,
cid TEXT NOT NULL,
uid TEXT NOT NULL,
ics TEXT NOT NULL,
deleted_at DATETIME,
PRIMARY KEY (cid, uid),
FOREIGN KEY (cid) REFERENCES calendars(id)
PRIMARY KEY (principal, cid, uid),
FOREIGN KEY (principal, cid) REFERENCES calendars(principal, id)
);