aboutsummaryrefslogtreecommitdiff
path: root/db/sql/triggers.sql
diff options
context:
space:
mode:
authorZach Berwaldt <zberwaldt@tutamail.com>2024-03-16 10:48:52 -0400
committerZach Berwaldt <zberwaldt@tutamail.com>2024-03-16 10:48:58 -0400
commit968481312058aa58261d41cf3460b45109fec240 (patch)
tree9704a77e53968fe1c6094fa8eb9714b59ed59b8d /db/sql/triggers.sql
parent947bbd510ea104d3a631b3200da9ed239cfd6e80 (diff)
clean up database scripts, start readmes.
Diffstat (limited to 'db/sql/triggers.sql')
-rw-r--r--db/sql/triggers.sql11
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 @@
1CREATE TRIGGER IF NOT EXISTS enforce_size_id
2BEFORE INSERT ON Preferences
3BEGIN
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;
11END;