diff --git a/README.md b/README.md index 2f78840..0e91280 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # WSStats This MediaWiki 1.39.x extension counts pageviews by user +* Version 2.0.1 : Fixed sql table https://github.com/WikibaseSolutions/WSStats/pull/8 add indexing to user and page https://github.com/WikibaseSolutions/WSStats/pull/9 * Version 2.0.0 : REL 1.39 only. Added statistics for Special Pages. Lua equivalent functions for statistics. Special Page added. * Version 1.0.8 : Removed global references * Version 1.0.7 : Added statistics over time for pages diff --git a/extension.json b/extension.json index f2212b6..3f5cdbf 100644 --- a/extension.json +++ b/extension.json @@ -1,6 +1,6 @@ { "name": "WSStats", - "version": "2.0.0", + "version": "2.0.1", "author": [ "Sen-Sai" ], diff --git a/sql/WSStats.mysql b/sql/WSStats.mysql index ebaf5b5..272b088 100644 --- a/sql/WSStats.mysql +++ b/sql/WSStats.mysql @@ -2,7 +2,7 @@ CREATE TABLE /*_*/WSPS ( `id` int(11) NOT NULL PRIMARY KEY auto_increment, `page_id` int(11) NOT NULL default '0', `user_id` int(11) NOT NULL default '0', - `added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP - `title` varchar(250) NOT NULL DEFAULT '' + `added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `title` varchar(250) NOT NULL DEFAULT '', `isSpecialPage` INT(1) NOT NULL DEFAULT '0' ) /*$wgDBTableOptions*/; diff --git a/sql/WSStatsAddIndexPageId.mysql b/sql/WSStatsAddIndexPageId.mysql new file mode 100644 index 0000000..de7d814 --- /dev/null +++ b/sql/WSStatsAddIndexPageId.mysql @@ -0,0 +1,2 @@ +Alter table WSPS +ADD INDEX idx_wsps_page_id (page_id); \ No newline at end of file diff --git a/sql/WSStatsAddIndexUserId.mysql b/sql/WSStatsAddIndexUserId.mysql new file mode 100644 index 0000000..635338a --- /dev/null +++ b/sql/WSStatsAddIndexUserId.mysql @@ -0,0 +1,2 @@ +Alter table WSPS +ADD INDEX idx_wsps_user_id (user_id); \ No newline at end of file diff --git a/src/WSStatsHooks.php b/src/WSStatsHooks.php index 40b99ce..ed74b43 100644 --- a/src/WSStatsHooks.php +++ b/src/WSStatsHooks.php @@ -182,6 +182,8 @@ public static function addTables( $updater ) { $updater->addExtensionField( self::DBTABLE, 'title', __DIR__ . "/../sql/WSStatsAddTitle.$dbt" ); $updater->addExtensionField( self::DBTABLE, 'isSpecialPage', __DIR__ . "/../sql/WSStatsAddSpecialBool.$dbt" ); + $updater->addExtensionIndex(self::DBTABLE, 'idx_wsps_page_id', __DIR__ . "/../sql/WSStatsAddIndexPageId.$dbt" ); + $updater->addExtensionIndex(self::DBTABLE, 'idx_wsps_user_id', __DIR__ . "/../sql/WSStatsAddIndexUserId.$dbt" ); return true;