75 lines
1.6 KiB
Rust
75 lines
1.6 KiB
Rust
// Generated by diesel_ext
|
|
|
|
#![allow(unused)]
|
|
#![allow(clippy::all)]
|
|
|
|
use crate::db::schema::*;
|
|
|
|
use chrono::offset::Utc;
|
|
use chrono::DateTime;
|
|
use chrono::NaiveDateTime;
|
|
use diesel::prelude::*;
|
|
#[derive(Queryable, Debug, Identifiable)]
|
|
#[diesel(table_name = events)]
|
|
pub struct Event {
|
|
pub id: i32,
|
|
pub time: DateTime<Utc>,
|
|
}
|
|
|
|
#[derive(Queryable, Debug, Identifiable)]
|
|
#[diesel(table_name = literals)]
|
|
pub struct Literal {
|
|
pub id: i32,
|
|
pub token: String,
|
|
pub value: String,
|
|
}
|
|
|
|
#[derive(Queryable, Debug, Identifiable)]
|
|
#[diesel(table_name = media)]
|
|
pub struct Media {
|
|
pub id: i32,
|
|
pub token: String,
|
|
pub media_type: String,
|
|
pub file_id: String,
|
|
pub media_group_id: Option<String>,
|
|
}
|
|
|
|
#[derive(Queryable, Debug, Identifiable)]
|
|
#[diesel(table_name = messages)]
|
|
pub struct Message {
|
|
pub id: i32,
|
|
pub chat_id: i64,
|
|
pub message_id: i64,
|
|
pub token: String,
|
|
}
|
|
|
|
#[derive(Queryable, Debug, Identifiable)]
|
|
#[diesel(table_name = reservations)]
|
|
pub struct Reservation {
|
|
pub id: i32,
|
|
pub user_id: i64,
|
|
pub entered_name: String,
|
|
pub booked_time: NaiveDateTime,
|
|
pub event_id: i32,
|
|
pub status: String,
|
|
}
|
|
|
|
#[derive(Queryable, Debug, Identifiable)]
|
|
#[diesel(primary_key(chat_id))]
|
|
#[diesel(table_name = teloxide_dialogues)]
|
|
pub struct TeloxideDialogue {
|
|
pub chat_id: i64,
|
|
pub dialogue: Vec<u8>,
|
|
}
|
|
|
|
#[derive(Queryable, Debug)]
|
|
#[diesel(table_name = users)]
|
|
pub struct User {
|
|
pub id: i64,
|
|
pub is_admin: bool,
|
|
pub first_name: String,
|
|
pub last_name: Option<String>,
|
|
pub username: Option<String>,
|
|
pub language_code: Option<String>,
|
|
}
|