From ec6a23de56aee2ab0650157e854647b538b6d52b Mon Sep 17 00:00:00 2001 From: Zach H Date: Fri, 24 Jan 2025 23:16:41 -0500 Subject: [PATCH] Support more indices (#5505) * Support more indices * Support more indices --- servatrice/migrations/servatrice_0032_to_0033.sql | 5 +++++ servatrice/servatrice.sql | 3 ++- servatrice/src/servatrice_database_interface.h | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 servatrice/migrations/servatrice_0032_to_0033.sql diff --git a/servatrice/migrations/servatrice_0032_to_0033.sql b/servatrice/migrations/servatrice_0032_to_0033.sql new file mode 100644 index 000000000..5706c01f8 --- /dev/null +++ b/servatrice/migrations/servatrice_0032_to_0033.sql @@ -0,0 +1,5 @@ +-- Servatrice db migration from version 32 to version 33 + +ALTER TABLE cockatrice_user_analytics ADD INDEX `idx_last_login` (`last_login`); + +UPDATE cockatrice_schema_version SET version=33 WHERE version=32; diff --git a/servatrice/servatrice.sql b/servatrice/servatrice.sql index 9e9f304d3..f38fa67d0 100644 --- a/servatrice/servatrice.sql +++ b/servatrice/servatrice.sql @@ -20,7 +20,7 @@ CREATE TABLE IF NOT EXISTS `cockatrice_schema_version` ( PRIMARY KEY (`version`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci; -INSERT INTO cockatrice_schema_version VALUES(32); +INSERT INTO cockatrice_schema_version VALUES(33); -- users and user data tables CREATE TABLE IF NOT EXISTS `cockatrice_users` ( @@ -258,6 +258,7 @@ CREATE TABLE IF NOT EXISTS `cockatrice_user_analytics` ( `last_login` datetime NOT NULL, `notes` varchar(255) NOT NULL, PRIMARY KEY (`id`), + INDEX `idx_last_login` (`last_login`), FOREIGN KEY(`id`) REFERENCES `cockatrice_users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci; diff --git a/servatrice/src/servatrice_database_interface.h b/servatrice/src/servatrice_database_interface.h index 1e2ed492f..22994f298 100644 --- a/servatrice/src/servatrice_database_interface.h +++ b/servatrice/src/servatrice_database_interface.h @@ -9,7 +9,7 @@ #include #include -#define DATABASE_SCHEMA_VERSION 32 +#define DATABASE_SCHEMA_VERSION 33 class Servatrice;