fix sql
This commit is contained in:
parent
eb32b488da
commit
6a873305d9
4 changed files with 11 additions and 10 deletions
|
|
@ -19,7 +19,7 @@ macro_rules! reply_i18n_and_return {
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! parse_integer {
|
macro_rules! parse_integer {
|
||||||
($bot:expr, $chat_id:expr, $integer:expr) => {{
|
($bot:expr, $chat_id:expr, $integer:expr) => {{
|
||||||
let out: i64 = match $integer.parse() {
|
let out: i32 = match $integer.parse() {
|
||||||
Ok(integer) => integer,
|
Ok(integer) => integer,
|
||||||
Err(_) => {
|
Err(_) => {
|
||||||
$bot.send_message($chat_id, t!("not_valid_integer")).await?;
|
$bot.send_message($chat_id, t!("not_valid_integer")).await?;
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ pub async fn cmd_request(bot: Bot, msg: Message, text: String, db: DbPool) -> Ha
|
||||||
sqlx::query(r#"INSERT INTO "request" (requested_by,message,is_approved) VALUES ($1,$2,$3);"#)
|
sqlx::query(r#"INSERT INTO "request" (requested_by,message,is_approved) VALUES ($1,$2,$3);"#)
|
||||||
.bind(user.id)
|
.bind(user.id)
|
||||||
.bind(text)
|
.bind(text)
|
||||||
.bind(0)
|
.bind(false)
|
||||||
.execute(&db)
|
.execute(&db)
|
||||||
.await?;
|
.await?;
|
||||||
event!(Level::INFO, "added request for {}", user);
|
event!(Level::INFO, "added request for {}", user);
|
||||||
|
|
@ -95,7 +95,7 @@ pub async fn cmd_listrequests(bot: Bot, msg: Message, db: DbPool) -> HandlerResu
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn cmd_approve(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
pub async fn cmd_approve(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
||||||
let id: i64 = parse_integer!(bot, msg.chat.id, id);
|
let id: i32 = parse_integer!(bot, msg.chat.id, id);
|
||||||
|
|
||||||
if let Some(user) = msg.from() {
|
if let Some(user) = msg.from() {
|
||||||
let user = find_or_create_user(&db, user).await?;
|
let user = find_or_create_user(&db, user).await?;
|
||||||
|
|
@ -108,7 +108,7 @@ pub async fn cmd_approve(bot: Bot, msg: Message, id: String, db: DbPool) -> Hand
|
||||||
r#"SELECT "request".id AS request_id, "request".message, "user".*
|
r#"SELECT "request".id AS request_id, "request".message, "user".*
|
||||||
FROM "request"
|
FROM "request"
|
||||||
INNER JOIN "user" ON "request".requested_by = "user".id
|
INNER JOIN "user" ON "request".requested_by = "user".id
|
||||||
WHERE request_id = $1 AND "request".is_approved = false
|
WHERE "request".id = $1 AND "request".is_approved = false
|
||||||
LIMIT 1;"#,
|
LIMIT 1;"#,
|
||||||
)
|
)
|
||||||
.bind(id)
|
.bind(id)
|
||||||
|
|
@ -156,7 +156,7 @@ pub async fn cmd_approve(bot: Bot, msg: Message, id: String, db: DbPool) -> Hand
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn cmd_decline(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
pub async fn cmd_decline(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
||||||
let id: i64 = parse_integer!(bot, msg.chat.id, id);
|
let id: i32 = parse_integer!(bot, msg.chat.id, id);
|
||||||
|
|
||||||
if let Some(user) = msg.from() {
|
if let Some(user) = msg.from() {
|
||||||
let user = find_or_create_user(&db, user).await?;
|
let user = find_or_create_user(&db, user).await?;
|
||||||
|
|
@ -169,7 +169,7 @@ pub async fn cmd_decline(bot: Bot, msg: Message, id: String, db: DbPool) -> Hand
|
||||||
r#"SELECT "request".id AS request_id, "request".message, "user".*
|
r#"SELECT "request".id AS request_id, "request".message, "user".*
|
||||||
FROM "request"
|
FROM "request"
|
||||||
INNER JOIN "user" ON "request".requested_by = "user".id
|
INNER JOIN "user" ON "request".requested_by = "user".id
|
||||||
WHERE request_id = $1 AND "request".is_approved = false
|
WHERE "request".id = $1 AND "request".is_approved = false
|
||||||
LIMIT 1;"#,
|
LIMIT 1;"#,
|
||||||
)
|
)
|
||||||
.bind(id)
|
.bind(id)
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ pub async fn cmd_request_chat(bot: Bot, msg: Message, text: String, db: DbPool)
|
||||||
.bind(user.id)
|
.bind(user.id)
|
||||||
.bind(chat.id)
|
.bind(chat.id)
|
||||||
.bind(text)
|
.bind(text)
|
||||||
.bind(0)
|
.bind(false)
|
||||||
.execute(&db)
|
.execute(&db)
|
||||||
.await?;
|
.await?;
|
||||||
event!(Level::INFO, "added chat request for {}", chat);
|
event!(Level::INFO, "added chat request for {}", chat);
|
||||||
|
|
@ -101,7 +101,7 @@ pub async fn cmd_listrequests_chat(bot: Bot, msg: Message, db: DbPool) -> Handle
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn cmd_approve_chat(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
pub async fn cmd_approve_chat(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
||||||
let id: i64 = parse_integer!(bot, msg.chat.id, id);
|
let id: i32 = parse_integer!(bot, msg.chat.id, id);
|
||||||
|
|
||||||
if let Some(user) = msg.from() {
|
if let Some(user) = msg.from() {
|
||||||
let user = find_or_create_user(&db, user).await?;
|
let user = find_or_create_user(&db, user).await?;
|
||||||
|
|
@ -110,6 +110,7 @@ pub async fn cmd_approve_chat(bot: Bot, msg: Message, id: String, db: DbPool) ->
|
||||||
}
|
}
|
||||||
|
|
||||||
// get request
|
// get request
|
||||||
|
// BUG: FIX SQL
|
||||||
let res: Result<RequestChatWithChat, sqlx::Error> = sqlx::query_as(
|
let res: Result<RequestChatWithChat, sqlx::Error> = sqlx::query_as(
|
||||||
r#"SELECT "request_chat".id AS request_id, "request_chat".message, "chat".*
|
r#"SELECT "request_chat".id AS request_id, "request_chat".message, "chat".*
|
||||||
FROM "request_chat"
|
FROM "request_chat"
|
||||||
|
|
@ -157,7 +158,7 @@ pub async fn cmd_approve_chat(bot: Bot, msg: Message, id: String, db: DbPool) ->
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn cmd_decline_chat(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
pub async fn cmd_decline_chat(bot: Bot, msg: Message, id: String, db: DbPool) -> HandlerResult {
|
||||||
let id: i64 = parse_integer!(bot, msg.chat.id, id);
|
let id: i32 = parse_integer!(bot, msg.chat.id, id);
|
||||||
|
|
||||||
if let Some(user) = msg.from() {
|
if let Some(user) = msg.from() {
|
||||||
let user = find_or_create_user(&db, user).await?;
|
let user = find_or_create_user(&db, user).await?;
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ pub async fn create_user(db: &DbPool, user: &types::User) -> Result<User, sqlx::
|
||||||
.bind(&user.last_name)
|
.bind(&user.last_name)
|
||||||
.bind(false)
|
.bind(false)
|
||||||
.bind(false)
|
.bind(false)
|
||||||
.bind(0)
|
.bind(false)
|
||||||
.execute(db)
|
.execute(db)
|
||||||
.await?;
|
.await?;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue