d71b10f89c
Handlers now exist for user creation, auth, state messages, and post messages. Still need to do group permissions and messages
60 lines
1.3 KiB
Rust
60 lines
1.3 KiB
Rust
// @generated automatically by Diesel CLI.
|
|
|
|
pub mod sql_types {
|
|
#[derive(diesel::query_builder::QueryId, Clone, diesel::sql_types::SqlType)]
|
|
#[diesel(postgres_type(name = "room_id"))]
|
|
pub struct RoomId;
|
|
|
|
#[derive(diesel::query_builder::QueryId, Clone, diesel::sql_types::SqlType)]
|
|
#[diesel(postgres_type(name = "user_t"))]
|
|
pub struct UserT;
|
|
}
|
|
|
|
diesel::table! {
|
|
use diesel::sql_types::*;
|
|
use super::sql_types::UserT;
|
|
|
|
groups (id) {
|
|
id -> Int4,
|
|
groupname -> Text,
|
|
role -> Nullable<Text>,
|
|
username -> UserT,
|
|
}
|
|
}
|
|
|
|
diesel::table! {
|
|
use diesel::sql_types::*;
|
|
use super::sql_types::RoomId;
|
|
use super::sql_types::UserT;
|
|
|
|
messages (id) {
|
|
id -> Int8,
|
|
room -> RoomId,
|
|
body -> Text,
|
|
signature -> Text,
|
|
client_timestamp -> Int8,
|
|
server_timestamp -> Int8,
|
|
username -> UserT,
|
|
edited -> Nullable<Bool>,
|
|
}
|
|
}
|
|
|
|
diesel::table! {
|
|
roles (id) {
|
|
id -> Int4,
|
|
rolename -> Text,
|
|
groupname -> Text,
|
|
permission -> Text,
|
|
}
|
|
}
|
|
|
|
diesel::table! {
|
|
users (id) {
|
|
id -> Int4,
|
|
username -> Text,
|
|
password -> Text,
|
|
}
|
|
}
|
|
|
|
diesel::allow_tables_to_appear_in_same_query!(groups, messages, roles, users,);
|