PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.11.1
Independent Analytics – WordPress Analytics Plugin v2.11.1
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / IAWP / Migrations / Migration_43.php
Migration_43.php
31 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP\Migrations;
4
5 /** @internal */
6 class Migration_43 extends \IAWP\Migrations\Step_Migration
7 {
8 /**
9 * @return int
10 */
11 protected function database_version() : int
12 {
13 return 43;
14 }
15 /**
16 * @return array
17 */
18 protected function queries() : array
19 {
20 return [$this->add_new_visitor_column(), $this->populate_new_visitor_column()];
21 }
22 private function add_new_visitor_column() : string
23 {
24 return "\n ALTER TABLE {$this->tables::sessions()} \n ADD COLUMN is_first_session BOOLEAN;\n ";
25 }
26 private function populate_new_visitor_column() : string
27 {
28 return "\n UPDATE {$this->tables::sessions()} AS sessions\n JOIN (\n SELECT\n visitor_id,\n MIN(session_id) AS first_session_id\n FROM {$this->tables::sessions()}\n GROUP BY visitor_id\n ) AS first_session\n ON sessions.visitor_id = first_session.visitor_id\n SET sessions.is_first_session = IF(sessions.session_id = first_session.first_session_id, 1, 0)\n ";
29 }
30 }
31