gongbotrs/src/db/models.rs
2025-04-18 13:21:45 +03:00

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>,
}