create messages table

This commit is contained in:
Akulij 2025-04-03 22:14:38 +09:00
parent 7777aadf6a
commit c93d2f1ee8
4 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1 @@
DROP TABLE IF EXISTS messages;

View File

@ -0,0 +1,7 @@
CREATE TABLE messages (
id SERIAL PRIMARY KEY,
chat_id BIGINT NOT NULL,
message_id BIGINT NOT NULL,
token VARCHAR(255) NOT NULL,
UNIQUE (chat_id, message_id)
);

View File

@ -3,10 +3,21 @@
#![allow(unused)]
#![allow(clippy::all)]
use diesel::prelude::*;
#[derive(Queryable, Debug)]
#[diesel(table_name = messages)]
pub struct Message {
pub id: i32,
pub chat_id: i64,
pub message_id: i64,
pub token: String,
}
#[derive(Queryable, Debug)]
#[diesel(table_name = users)]
pub struct User {
pub id: i64,
pub is_admin: bool,
}

View File

@ -1,8 +1,23 @@
// @generated automatically by Diesel CLI.
diesel::table! {
messages (id) {
id -> Int4,
chat_id -> Int8,
message_id -> Int8,
#[max_length = 255]
token -> Varchar,
}
}
diesel::table! {
users (id) {
id -> Int8,
is_admin -> Bool,
}
}
diesel::allow_tables_to_appear_in_same_query!(
messages,
users,
);