diff --git a/Cargo.lock b/Cargo.lock index b2c14d1..3943b98 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2431,7 +2431,7 @@ checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "reminder-rs" -version = "1.7.24" +version = "1.7.26" dependencies = [ "base64 0.22.1", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 3bb31f7..647757a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "reminder-rs" -version = "1.7.24" +version = "1.7.27" authors = ["Jude Southworth "] edition = "2021" license = "AGPL-3.0 only" diff --git a/reminder-dashboard/src/components/Reminder/Settings.tsx b/reminder-dashboard/src/components/Reminder/Settings.tsx index 30f83f9..ac151fa 100644 --- a/reminder-dashboard/src/components/Reminder/Settings.tsx +++ b/reminder-dashboard/src/components/Reminder/Settings.tsx @@ -1,5 +1,4 @@ import { ChannelSelector } from "./ChannelSelector"; -import { DateTime } from "luxon"; import { IntervalSelector } from "./IntervalSelector"; import { useQuery } from "react-query"; import { fetchGuildInfo, fetchUserInfo } from "../../api"; diff --git a/src/commands/command_macro/delete_macro.rs b/src/commands/command_macro/delete_macro.rs index e89029d..d7861f1 100644 --- a/src/commands/command_macro/delete_macro.rs +++ b/src/commands/command_macro/delete_macro.rs @@ -20,7 +20,7 @@ pub async fn delete_macro( SELECT m.id FROM command_macro m INNER JOIN guilds - ON guilds.guild = m.guild_id + ON guilds.id = m.guild_id WHERE guild = ? AND m.name = ? ", diff --git a/src/event_handlers.rs b/src/event_handlers.rs index 4a50e95..e8a27c3 100644 --- a/src/event_handlers.rs +++ b/src/event_handlers.rs @@ -55,9 +55,11 @@ To stay up to date on the latest features and fixes, join our [Discord](https:// } } FullEvent::GuildDelete { incomplete, .. } => { - let _ = sqlx::query!("DELETE FROM guilds WHERE guild = ?", incomplete.id.get()) - .execute(&data.database) - .await; + if !incomplete.unavailable { + let _ = sqlx::query!("DELETE FROM guilds WHERE guild = ?", incomplete.id.get()) + .execute(&data.database) + .await; + } } FullEvent::InteractionCreate { interaction } => { if let Some(component) = interaction.clone().message_component() { diff --git a/src/models/mod.rs b/src/models/mod.rs index 4da5edb..f40fa7b 100644 --- a/src/models/mod.rs +++ b/src/models/mod.rs @@ -68,7 +68,7 @@ impl Data { guild_id: GuildId, ) -> Result, Error> { let rows = sqlx::query!( - "SELECT name, description, commands FROM macro WHERE guild_id = (SELECT id FROM guilds WHERE guild = ?)", + "SELECT name, description, commands FROM command_macro WHERE guild_id = (SELECT id FROM guilds WHERE guild = ?)", guild_id.get() ) .fetch_all(&self.database) @@ -76,7 +76,7 @@ impl Data { guild_id, name: row.name.clone(), description: row.description.clone(), - commands: serde_json::from_str(&row.commands).unwrap(), + commands: serde_json::from_str(&row.commands.to_string()).unwrap(), }).collect(); Ok(rows)