Skip to content

Commit 9443596

Browse files
[migrations] rollup all 1.x migrations because it's been 6 years
1 parent 977274e commit 9443596

7 files changed

+14
-82
lines changed

migrations/1.0.0-initial-schema.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,10 @@
4040
UNIQUE INDEX (url)
4141
) ENGINE=INNODB CHARACTER SET=ascii"
4242
);
43+
44+
// Grant admin role the capabilities to view and manage Koko Analytics
45+
$role = get_role('administrator');
46+
if ($role) {
47+
$role->add_cap('view_koko_analytics');
48+
$role->add_cap('manage_koko_analytics');
49+
}

migrations/1.0.1-change-table-charsets.php

Lines changed: 0 additions & 11 deletions
This file was deleted.

migrations/1.0.2-change-column-types-add-cap-to-administrator.php

Lines changed: 0 additions & 24 deletions
This file was deleted.

migrations/1.0.4-fix-referrer-id-column.php

Lines changed: 0 additions & 8 deletions
This file was deleted.

migrations/1.0.6-ensure-referrer-urls-table-exists.php

Lines changed: 0 additions & 14 deletions
This file was deleted.

migrations/1.0.8-fix-referrer-id-column-again.php

Lines changed: 0 additions & 13 deletions
This file was deleted.

migrations/1.1.1-create-dates-table.php

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,14 @@
1414
) ENGINE=INNODB CHARACTER SET=ascii"
1515
);
1616

17-
$date = new \DateTime('2000-01-01');
18-
$end = new \DateTime('2100-01-01');
19-
$values = [];
17+
$date = new \DateTime('-10 years');
18+
$end = new \DateTime('+30 years');
2019
while ($date < $end) {
21-
$values[] = $date->format('Y-m-d');
20+
$dates[] = $date->format('Y-m-d');
2221
$date->modify('+1 day');
23-
24-
if (count($values) === 365) {
25-
$placeholders = rtrim(str_repeat('(%s),', count($values)), ',');
26-
$wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->prefix}koko_analytics_dates(date) VALUES {$placeholders}", $values));
27-
$values = [];
28-
}
2922
}
3023

31-
$placeholders = rtrim(str_repeat('(%s),', count($values)), ',');
32-
$wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->prefix}koko_analytics_dates(date) VALUES {$placeholders}", $values));
24+
foreach (array_chunk($dates, 500) as $values) {
25+
$placeholders = rtrim(str_repeat('(%s),', count($values)), ',');
26+
$wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->prefix}koko_analytics_dates(date) VALUES {$placeholders}", $values));
27+
}

0 commit comments

Comments
 (0)