feat: add diesel setup to project

This commit is contained in:
Jef Roosens 2025-01-13 13:06:36 +01:00
parent faeebf8376
commit 18a321853a
Signed by: Jef Roosens
GPG key ID: 21FD3D77D56BAF49
14 changed files with 203 additions and 1 deletions

View file

@ -1,6 +1,7 @@
mod comment;
mod event;
mod plant;
mod schema;
mod session;
mod user;

56
src/db/schema.rs Normal file
View file

@ -0,0 +1,56 @@
// @generated automatically by Diesel CLI.
diesel::table! {
comments (id) {
id -> Integer,
plant_id -> Nullable<Integer>,
comment -> Text,
}
}
diesel::table! {
events (id) {
id -> Integer,
plant_id -> Integer,
event_type -> Text,
date -> Text,
description -> Text,
}
}
diesel::table! {
plants (id) {
id -> Integer,
name -> Text,
species -> Text,
description -> Text,
}
}
diesel::table! {
sessions (id) {
id -> Integer,
user_id -> Integer,
}
}
diesel::table! {
users (id) {
id -> Integer,
username -> Text,
password_hash -> Text,
admin -> Bool,
}
}
diesel::joinable!(comments -> plants (plant_id));
diesel::joinable!(events -> plants (plant_id));
diesel::joinable!(sessions -> users (user_id));
diesel::allow_tables_to_appear_in_same_query!(
comments,
events,
plants,
sessions,
users,
);