aboutsummaryrefslogtreecommitdiffstats
path: root/migrations
diff options
context:
space:
mode:
Diffstat (limited to 'migrations')
-rw-r--r--migrations/1.sql36
-rw-r--r--migrations/20240726140649_fj.sql35
2 files changed, 36 insertions, 35 deletions
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
+);
diff --git a/migrations/20240726140649_fj.sql b/migrations/20240726140649_fj.sql
deleted file mode 100644
index 0afed32..0000000
--- a/migrations/20240726140649_fj.sql
+++ /dev/null
@@ -1,35 +0,0 @@
-PRAGMA foreign_keys = on;
-
-create table tasks (
- id integer primary key,
- name text unique not null,
- cron text,
- archived integer not null default 0,
- description text
-);
-
-create table categories (
- id integer primary key,
- name text unique not null
-);
-
-create table tasks_categories (
- task_id integer,
- category_id integer,
- foreign key(task_id) references tasks(id),
- foreign key(category_id) references categories(id)
-);
-
-create table log (
- id integer primary key,
- task_id integer,
- datetime text not null,
- foreign key(task_id) references tasks(id)
-);
-
-create table reminders (
- id integer primary key,
- task_id integer,
- time_delta text not null,
- foreign key(task_id) references tasks(id)
-);