PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
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 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / Migrations / Migration_3.php
independent-analytics / IAWP / Migrations Last commit date
Migration.php 3 years ago Migration_1_0.php 3 years ago Migration_1_6.php 3 years ago Migration_1_8.php 3 years ago Migration_1_9.php 3 years ago Migration_2.php 3 years ago Migration_3.php 3 years ago Migration_4.php 3 years ago Migration_5.php 3 years ago Migration_6.php 3 years ago Migration_7.php 3 years ago Migration_8.php 3 years ago Migration_9.php 3 years ago Migration_Job.php 3 years ago
Migration_3.php
58 lines
1 <?php
2
3 namespace IAWP\Migrations;
4
5 use IAWP\Query;
6
7 class Migration_3 extends Migration
8 {
9 /**
10 * @var string
11 */
12 protected $database_version = '3';
13
14 /**
15 * @return void
16 */
17 protected function handle(): void
18 {
19 global $wpdb;
20
21 $charset_collate = $wpdb->get_charset_collate();
22
23 $campaigns_table = Query::get_table_name(Query::CAMPAIGNS);
24 $wpdb->query("DROP TABLE IF EXISTS $campaigns_table");
25 $wpdb->query("CREATE TABLE $campaigns_table (
26 campaign_id bigint(20) UNSIGNED AUTO_INCREMENT,
27 utm_source varchar(2048) NOT NULL,
28 utm_medium varchar(2048) NOT NULL,
29 utm_campaign varchar(2048) NOT NULL,
30 utm_term varchar(2048),
31 utm_content varchar(2048),
32 PRIMARY KEY (campaign_id)
33 ) $charset_collate");
34
35 $campaign_urls_table = Query::get_table_name(Query::CAMPAIGN_URLS);
36 $wpdb->query("DROP TABLE IF EXISTS $campaign_urls_table");
37 $wpdb->query("CREATE TABLE $campaign_urls_table (
38 campaign_url_id bigint(20) UNSIGNED AUTO_INCREMENT,
39 path varchar(2048),
40 utm_source varchar(2048) NOT NULL,
41 utm_medium varchar(2048) NOT NULL,
42 utm_campaign varchar(2048) NOT NULL,
43 utm_term varchar(2048),
44 utm_content varchar(2048),
45 created_at datetime NOT NULL,
46 PRIMARY KEY (campaign_url_id)
47 ) $charset_collate");
48
49 $views_table = Query::get_table_name(Query::VIEWS);
50 $wpdb->query("
51 ALTER TABLE $views_table
52 ADD (
53 campaign_id bigint(20) UNSIGNED
54 )
55 ");
56 }
57 }
58