From e313c40d246ac7545a1907621841090664bf61ae Mon Sep 17 00:00:00 2001
From: cel 🌸 <cel@bunny.garden>
Date: Thu, 5 Jun 2025 03:50:36 +0100
Subject: feat: database functions

---
 migrations/1.sql | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 migrations/1.sql

(limited to 'migrations/1.sql')

diff --git a/migrations/1.sql b/migrations/1.sql
new file mode 100644
index 0000000..e540cac
--- /dev/null
+++ b/migrations/1.sql
@@ -0,0 +1,36 @@
+PRAGMA foreign_keys = on;
+
+create table tasks (
+    id blob primary key,
+    name text unique not null,
+    -- TODO: multiple crons?
+    cron text,
+    archived integer not null default 0,
+    description text
+);
+
+create table categories (
+    id blob primary key,
+    name text unique not null
+);
+
+create table tasks_categories (
+    task_id blob not null,
+    category_id blob not null,
+    foreign key(task_id) references tasks(id) on delete cascade,
+    foreign key(category_id) references categories(id) on delete cascade
+);
+
+create table log (
+    id blob primary key,
+    task_id blob not null,
+    timestamp text not null,
+    foreign key(task_id) references tasks(id) on delete cascade
+);
+
+create table reminders (
+    id blob primary key,
+    task_id blob not null,
+    time_delta text not null,
+    foreign key(task_id) references tasks(id) on delete cascade
+);
-- 
cgit 

