create table media

This commit is contained in:
Akulij 2025-04-10 21:11:14 +09:00
parent 412a54d647
commit ed211f2d72
4 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,2 @@
DROP TABLE media;

View File

@ -0,0 +1,6 @@
CREATE TABLE media (
id SERIAL PRIMARY KEY,
token VARCHAR NOT NULL,
media_type VARCHAR NOT NULL,
file_id VARCHAR NOT NULL
);

View File

@ -24,6 +24,15 @@ pub struct Literal {
pub value: 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,
}
#[derive(Queryable, Debug, Identifiable)] #[derive(Queryable, Debug, Identifiable)]
#[diesel(table_name = messages)] #[diesel(table_name = messages)]
pub struct Message { pub struct Message {

View File

@ -16,6 +16,15 @@ diesel::table! {
} }
} }
diesel::table! {
media (id) {
id -> Int4,
token -> Varchar,
media_type -> Varchar,
file_id -> Varchar,
}
}
diesel::table! { diesel::table! {
messages (id) { messages (id) {
id -> Int4, id -> Int4,
@ -66,6 +75,7 @@ diesel::joinable!(reservations -> users (user_id));
diesel::allow_tables_to_appear_in_same_query!( diesel::allow_tables_to_appear_in_same_query!(
events, events,
literals, literals,
media,
messages, messages,
reservations, reservations,
teloxide_dialogues, teloxide_dialogues,