From 7696868f9b6a8ef8ee301882e2ab696f0c3cf2ea Mon Sep 17 00:00:00 2001 From: Stefan Schallerl Date: Thu, 30 Jan 2025 09:13:40 +0100 Subject: [PATCH] Removes .kotlin/sessions. --- .gitignore | 4 ++ ...kotlin-compiler-6875931769344495336.salive | 0 README.md | 12 +++++- app/src/main/resources/create_db.sql | 40 +++++++++++++++++++ 4 files changed, 55 insertions(+), 1 deletion(-) delete mode 100644 .kotlin/sessions/kotlin-compiler-6875931769344495336.salive create mode 100644 app/src/main/resources/create_db.sql diff --git a/.gitignore b/.gitignore index 6bc0aa0..b23ef53 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +filemure.db + +.kotlin/sessions + # Created by https://www.toptal.com/developers/gitignore/api/kotlin,gradle,intellij,intellij+all # Edit at https://www.toptal.com/developers/gitignore?templates=kotlin,gradle,intellij,intellij+all diff --git a/.kotlin/sessions/kotlin-compiler-6875931769344495336.salive b/.kotlin/sessions/kotlin-compiler-6875931769344495336.salive deleted file mode 100644 index e69de29..0000000 diff --git a/README.md b/README.md index d4b1074..e595300 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,14 @@ -# filemure +# Filemure + +Filemure is a simple document management application. + +It supports: +* uploading of files +* tagging +* search +* download / export + +## Build This project uses [Gradle](https://gradle.org/). To build and run the application, use the *Gradle* tool window by clicking the Gradle icon in the right-hand toolbar, diff --git a/app/src/main/resources/create_db.sql b/app/src/main/resources/create_db.sql new file mode 100644 index 0000000..c32e439 --- /dev/null +++ b/app/src/main/resources/create_db.sql @@ -0,0 +1,40 @@ +-- account definition + +CREATE TABLE account ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + email TEXT NOT NULL, + password TEXT NOT NULL, + created TEXT NOT NULL, + unique(email) +); + + +-- document definition + +CREATE TABLE document ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + ext_id TEXT NOT NULL, + title TEXT NOT NULL, + description TEXT NOT NULL, + tags TEXT NOT NULL, + created TEXT NOT NULL, + reference_date TEXT +); + +CREATE UNIQUE INDEX document_ext_id_idx ON document (ext_id); + + +-- file definition + +CREATE TABLE file ( + id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + document_id INTEGER NOT NULL, + + ext_id TEXT NOT NULL, + name TEXT NOT NULL, + created INTEGER NOT NULL, + contents BLOB NOT NULL, + CONSTRAINT file_document_FK FOREIGN KEY (document_id) REFERENCES document(id) ON DELETE CASCADE +); + +CREATE UNIQUE INDEX file_ext_id_idx ON file (ext_id); \ No newline at end of file