diff options
author | Zach Berwaldt <zberwaldt@tutamail.com> | 2024-03-16 10:48:52 -0400 |
---|---|---|
committer | Zach Berwaldt <zberwaldt@tutamail.com> | 2024-03-16 10:48:58 -0400 |
commit | 968481312058aa58261d41cf3460b45109fec240 (patch) | |
tree | 9704a77e53968fe1c6094fa8eb9714b59ed59b8d /db/sql/triggers.sql | |
parent | 947bbd510ea104d3a631b3200da9ed239cfd6e80 (diff) |
clean up database scripts, start readmes.
Diffstat (limited to 'db/sql/triggers.sql')
-rw-r--r-- | db/sql/triggers.sql | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/db/sql/triggers.sql b/db/sql/triggers.sql new file mode 100644 index 0000000..3827642 --- /dev/null +++ b/db/sql/triggers.sql | |||
@@ -0,0 +1,11 @@ | |||
1 | CREATE TRIGGER IF NOT EXISTS enforce_size_id | ||
2 | BEFORE INSERT ON Preferences | ||
3 | BEGIN | ||
4 | SELECT | ||
5 | CASE | ||
6 | WHEN ( | ||
7 | SELECT COUNT(*) FROM Sizes WHERE id = new.size_id | ||
8 | ) = 0 | ||
9 | THEN RAISE(ABORT, 'Size does not exist') | ||
10 | END; | ||
11 | END; | ||