From d5f58f257692329175d42497060f393a883882f9 Mon Sep 17 00:00:00 2001 From: Ralf Zerres Date: Wed, 30 Oct 2019 23:43:58 +0100 Subject: [PATCH] SQL handling via diesel Signed-off-by: Ralf Zerres --- Cargo.toml | 7 +++++++ diesel.toml | 5 +++++ src/schema.rs | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 diesel.toml create mode 100644 src/schema.rs diff --git a/Cargo.toml b/Cargo.toml index 5b1d943..eb4ca36 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,3 +16,10 @@ opt-level = "z" version = "2.33" default-features = false features = [ "suggestions", "color", "yaml" ] + +[dependencies.diesel] +version = "1.4.0" +features = [ "postgres", "sqlite" ] + +[dependencies.dotenv] +version = "0.10.0" diff --git a/diesel.toml b/diesel.toml new file mode 100644 index 0000000..7e6ac5d --- /dev/null +++ b/diesel.toml @@ -0,0 +1,5 @@ +# For documentation on how to configure this file, +# see diesel.rs/guides/configuring-diesel-cli + +[print_schema] +file = "src/schema.rs" \ No newline at end of file diff --git a/src/schema.rs b/src/schema.rs new file mode 100644 index 0000000..172a84b --- /dev/null +++ b/src/schema.rs @@ -0,0 +1,36 @@ +table! { + User (id) { + id -> Integer, + userId -> Integer, + email -> Text, + emailConfirmed -> Integer, + passwordHash -> Text, + initials -> Text, + lastName -> Text, + firstName -> Text, + } + UserRole (id) { + id -> Integer, + name -> Text, + } + UserUserRole (id) { + userId -> Integer, + roleId -> Integer, + } + UserClaim (id) { + id -> Integer, + userId -> Integer, + type -> Text, + value -> Text, + } + NumberHarm (id) { + id -> Integer, + numberHarm -> Text, + numberPolicyholder -> Text, + numberCollback -> Text, + dateRecording -> Date, + userId -> Integer, + dateChanged -> Date, + userIdChanged -> Integer, + } +}