summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2024-10-11 22:47:16 +0200
committerRené 'Necoro' Neumann <necoro@necoro.eu>2024-10-11 22:47:39 +0200
commitb46012f212a4302b4d1325d8fdf9634e7083e76a (patch)
tree095d00491c385c33674f5a0a11128a543a48c485 /sql
parente79d3d7163657f7a540530dddb319f984885e864 (diff)
downloadgosten-b46012f212a4302b4d1325d8fdf9634e7083e76a.tar.gz
gosten-b46012f212a4302b4d1325d8fdf9634e7083e76a.tar.bz2
gosten-b46012f212a4302b4d1325d8fdf9634e7083e76a.zip
First draft of recurrent costs and categories
Diffstat (limited to 'sql')
-rw-r--r--sql/categories.sql4
-rw-r--r--sql/ddl/pgsql.sql4
-rw-r--r--sql/rexps.sql4
3 files changed, 10 insertions, 2 deletions
diff --git a/sql/categories.sql b/sql/categories.sql
new file mode 100644
index 0000000..2c8e5c7
--- /dev/null
+++ b/sql/categories.sql
@@ -0,0 +1,4 @@
+-- name: GetCategories :many
+SELECT id, name
+ FROM categories
+ WHERE user_id = $1; \ No newline at end of file
diff --git a/sql/ddl/pgsql.sql b/sql/ddl/pgsql.sql
index 09c7133..18dc388 100644
--- a/sql/ddl/pgsql.sql
+++ b/sql/ddl/pgsql.sql
@@ -19,14 +19,14 @@ CREATE INDEX user_id
ON categories (user_id);
-CREATE TABLE const_expenses (
+CREATE TABLE recur_expenses (
id SERIAL PRIMARY KEY,
description TEXT,
expense NUMERIC(10, 2) NOT NULL,
duration INTERVAL NOT NULL,
start DATE NOT NULL,
"end" DATE NOT NULL,
- prev_id INTEGER REFERENCES const_expenses,
+ prev_id INTEGER REFERENCES recur_expenses,
category_id INTEGER NOT NULL REFERENCES categories,
user_id INTEGER NOT NULL REFERENCES users
);
diff --git a/sql/rexps.sql b/sql/rexps.sql
new file mode 100644
index 0000000..87dc23f
--- /dev/null
+++ b/sql/rexps.sql
@@ -0,0 +1,4 @@
+-- name: GetRecurExpenses :many
+SELECT id, description, expense, duration, start, "end"
+ FROM recur_expenses
+ WHERE user_id = $1; \ No newline at end of file