diff --git a/servatrice/migrations/servatrice_0032_to_0033.sql b/servatrice/migrations/servatrice_0032_to_0033.sql new file mode 100644 index 000000000..5ff55f866 --- /dev/null +++ b/servatrice/migrations/servatrice_0032_to_0033.sql @@ -0,0 +1,6 @@ +-- Servatrice db migration from version 32 to version 33 + +ALTER TABLE cockatrice_user_analytics ADD INDEX `idx_last_login` (`last_login`); +ALTER TABLE cockatrice_sessions ADD INDEX `idx_end_time` (`end_time`); + +UPDATE cockatrice_schema_version SET version=33 WHERE version=32; diff --git a/servatrice/servatrice.sql b/servatrice/servatrice.sql index 9e9f304d3..a354bf620 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` ( @@ -197,7 +197,8 @@ CREATE TABLE IF NOT EXISTS `cockatrice_sessions` ( KEY `username` (`user_name`), INDEX `idx_start_time` (`start_time`), INDEX `idx_clientid` (`clientid`), - INDEX `idx_ip_address` (`ip_address`) + INDEX `idx_ip_address` (`ip_address`), + INDEX `idx_end_time` (`end_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci; -- server moderation @@ -258,6 +259,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;