diff --git a/.sqlx/query-056fea6383106223186232052a187b841b7c51e5f791899224ffadeb0a0298d9.json b/.sqlx/query-056fea6383106223186232052a187b841b7c51e5f791899224ffadeb0a0298d9.json new file mode 100644 index 0000000..f14f742 --- /dev/null +++ b/.sqlx/query-056fea6383106223186232052a187b841b7c51e5f791899224ffadeb0a0298d9.json @@ -0,0 +1,12 @@ +{ + "db_name": "SQLite", + "query": "INSERT INTO ge_aliases (alias, item) VALUES (?, ?) ON CONFLICT(alias) DO UPDATE SET item = excluded.item", + "describe": { + "columns": [], + "parameters": { + "Right": 2 + }, + "nullable": [] + }, + "hash": "056fea6383106223186232052a187b841b7c51e5f791899224ffadeb0a0298d9" +} diff --git a/.sqlx/query-3fd2196627f453f139864a0812bbcd41cac7397e280e305c9f303dc02592209d.json b/.sqlx/query-3fd2196627f453f139864a0812bbcd41cac7397e280e305c9f303dc02592209d.json deleted file mode 100644 index 1e6e94d..0000000 --- a/.sqlx/query-3fd2196627f453f139864a0812bbcd41cac7397e280e305c9f303dc02592209d.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "db_name": "SQLite", - "query": "INSERT OR IGNORE INTO ge_aliases (alias, item) VALUES (?, ?)", - "describe": { - "columns": [], - "parameters": { - "Right": 2 - }, - "nullable": [] - }, - "hash": "3fd2196627f453f139864a0812bbcd41cac7397e280e305c9f303dc02592209d" -} diff --git a/Cargo.lock b/Cargo.lock index 1b663b7..31e5975 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "RustBot" -version = "0.5.0" +version = "0.5.1" dependencies = [ "chrono", "poise", diff --git a/Cargo.toml b/Cargo.toml index 500e23c..d08b5dc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "RustBot" -version = "0.5.0" +version = "0.5.1" authors = ["Tim Hillier tim.r.hillier@gmail.com"] edition = "2024" diff --git a/data/migrations/20251111004857_add_log_table.sql b/data/migrations/20251111004857_add_log_table.sql new file mode 100644 index 0000000..aa69663 --- /dev/null +++ b/data/migrations/20251111004857_add_log_table.sql @@ -0,0 +1,7 @@ +CREATE TABLE logs ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + action TEXT, + date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + description TEXT NOT NULL +); + diff --git a/data/migrations/20251213051438_ge_aliases-fix.sql b/data/migrations/20251213051438_ge_aliases-fix.sql new file mode 100644 index 0000000..43e1127 --- /dev/null +++ b/data/migrations/20251213051438_ge_aliases-fix.sql @@ -0,0 +1,9 @@ +-- Add migration script here + +-- drop the table if it exists +DROP TABLE IF EXISTS ge_aliases; + +CREATE TABLE ge_aliases ( + alias TEXT PRIMARY KEY, + item TEXT +); \ No newline at end of file diff --git a/src/commands/runescape.rs b/src/commands/runescape.rs index 370d71a..4833218 100644 --- a/src/commands/runescape.rs +++ b/src/commands/runescape.rs @@ -117,7 +117,8 @@ pub async fn ge_set_alias( let database = connect_to_database().await; sqlx::query!( - "INSERT OR IGNORE INTO ge_aliases (alias, item) VALUES (?, ?)", + "INSERT INTO ge_aliases (alias, item) VALUES (?, ?) \ + ON CONFLICT(alias) DO UPDATE SET item = excluded.item", alias, item )