Implement EuphVault

This commit is contained in:
Joscha 2022-06-20 11:10:25 +02:00
parent 58c6c90055
commit dcbad0a739
7 changed files with 362 additions and 7 deletions

View file

@ -57,6 +57,20 @@ fn m1(tx: &mut Transaction) -> rusqlite::Result<()> {
FOREIGN KEY (room, start) REFERENCES euph_msgs (room, start),
FOREIGN KEY (room, end) REFERENCES euph_msgs (room, end)
) STRICT;
CREATE VIEW euph_trees (room, id) AS
SELECT room, id
FROM euph_msgs
WHERE parent IS NULL
UNION
(
SELECT room, parent
FROM euph_msgs
WHERE parent IS NOT NULL
EXCEPT
SELECT room, id
FROM euph_msgs
)
",
)
}