Moving to GitHub.
[platal.git] / upgrade / 0.9.16 / 04_ip.sql
CommitLineData
9797734d
FB
1USE logger;
2
3ALTER TABLE sessions
4ADD COLUMN ip2 INT(11) UNSIGNED NOT NULL,
5ADD COLUMN forward_ip2 INT(11) UNSIGNED DEFAULT NULL;
6
7UPDATE sessions
8 SET ip2 = SUBSTRING_INDEX(ip, ".", 1) * 256 * 256 * 256
9 + SUBSTRING_INDEX(SUBSTRING_INDEX(ip, ".", 2), ".", -1) * 256 * 256
10 + SUBSTRING_INDEX(SUBSTRING_INDEX(ip, ".", 3), ".", -1) * 256
11 + SUBSTRING_INDEX(ip, ".", -1),
12 forward_ip2 = SUBSTRING_INDEX(forward_ip, ".", 1) * 256 * 256 * 256
13 + SUBSTRING_INDEX(SUBSTRING_INDEX(forward_ip, ".", 2), ".", -1) * 256 * 256
14 + SUBSTRING_INDEX(SUBSTRING_INDEX(forward_ip, ".", 3), ".", -1) * 256
15 + SUBSTRING_INDEX(forward_ip, ".", -1);
16
17ALTER TABLE sessions
18DROP COLUMN ip,
19DROP COLUMN forward_ip,
20CHANGE COLUMN ip2 ip INT(11) UNSIGNED NOT NULL,
21CHANGE COLUMN forward_ip2 forward_ip INT(11) UNSIGNED DEFAULT NULL,
22ADD INDEX ip (ip),
23ADD INDEX forward_ip (forward_ip);
24
25USE x4dat;
26
27ALTER TABLE ip_watch
28ADD COLUMN ip2 INT(11) UNSIGNED NOT NULL;
29
30UPDATE ip_watch
31 SET ip2 = SUBSTRING_INDEX(ip, ".", 1) * 256 * 256 * 256
32 + SUBSTRING_INDEX(SUBSTRING_INDEX(ip, ".", 2), ".", -1) * 256 * 256
33 + SUBSTRING_INDEX(SUBSTRING_INDEX(ip, ".", 3), ".", -1) * 256
34 + SUBSTRING_INDEX(ip, ".", -1);
35
36ALTER TABLE ip_watch
37DROP PRIMARY KEY,
38DROP COLUMN ip,
39CHANGE COLUMN ip2 ip INT(11) UNSIGNED NOT NULL,
6fd0e9f1 40ADD COLUMN mask int(11) unsigned NOT NULL DEFAULT 4294967295,
74cf7986 41ADD PRIMARY KEY ip (ip),
61c98f4b
FB
42ADD INDEX network (ip, mask);
43
9797734d 44# vim:set syntax=mysql: