Implement EuphVault
This commit is contained in:
parent
58c6c90055
commit
dcbad0a739
7 changed files with 362 additions and 7 deletions
|
|
@ -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
|
||||
)
|
||||
",
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue