Fixed unique constraint error

This commit is contained in:
Yuki.N 2024-11-28 22:21:27 +08:00
parent 0c357bcec0
commit 33c4f45b35
3 changed files with 5 additions and 5 deletions

View file

@ -13,7 +13,7 @@ pub fn set_reminder_time(
time: &str,
) {
println!(
"set_reminder_time -> UserId: {}, ChatId: {}, Username: {} , time: {}",
"set_reminder_time -> UserId: {}, ChatId: {}, Username: {}, Time: {}",
_user_id.0, _chat_id.0, _username, time
);
diesel::insert_into(users)
@ -23,7 +23,7 @@ pub fn set_reminder_time(
username.eq(_username),
reminder_time.eq(time),
))
.on_conflict(chat_id)
.on_conflict((chat_id, user_id))
.do_update()
.set(reminder_time.eq(time))
.execute(conn)
@ -38,7 +38,7 @@ pub fn set_user_timezone(
_user_timezone: &str,
) {
println!(
"set_user_timezone -> UserId: {}, ChatId: {}, Username: {} ,UserTimezone: {}",
"set_user_timezone -> UserId: {}, ChatId: {}, Username: {}, UserTimezone: {}",
_user_id.0, _chat_id.0, _username, _user_timezone
);
let user_exists = users

View file

@ -1,7 +1,7 @@
use crate::db::schema::{quotes, users};
use diesel::prelude::*;
#[derive(Debug, Queryable, Selectable)]
#[derive(Debug, Queryable, Selectable, QueryableByName, Insertable)]
#[diesel(table_name = users)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct Users {

View file

@ -8,7 +8,7 @@ diesel::table! {
}
diesel::table! {
users (chat_id) {
users (chat_id, user_id) {
chat_id -> BigInt,
user_id -> BigInt,
username -> Text,