forked from bootswithdefer/LogBlock
-
Notifications
You must be signed in to change notification settings - Fork 112
Log Import
DarkArc edited this page Jan 16, 2013
·
1 revision
Unlike LogBlock, BigBrother logs all data into one table.
Example: You want to import the world "world".
- Look into table `bbworlds` and figure out which id the world "world" has.
- Replace in all occurrences of "world = 0" in the sql queries below the "0" with the id from step 1.
- Look into "plugins/LogBlock/config.yml" and figure out which tableName the world "world" uses (default `lb-main`).
- Replace all occurrences of "lb-main" in the sql queries below with the table name from step 3.
- Execute the queries separately. E.g. via phpMyAdmin or the MySQL console. All imports are optional except the #Players import.
Note: The player import is required, while all others are optional.
INSERT IGNORE INTO `lb-players` (playername) SELECT DISTINCT name FROM bbusers;
INSERT INTO `lb-main` (date, playerid, replaced, data, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, playerid, type, data, x, y, z
FROM bbdata
INNER JOIN bbusers ON bbdata.player = bbusers.id
INNER JOIN `lb-players` ON bbusers.name = `lb-players`.playername
WHERE action = 1 AND world = 0;
INSERT INTO `lb-main` (date, playerid, type, data, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, playerid, type, data, x, y, z
FROM bbdata
INNER JOIN bbusers ON bbdata.player = bbusers.id
INNER JOIN `lb-players` ON bbusers.name = `lb-players`.playername
WHERE action = 2 AND world = 0;
INSERT INTO `lb-main` (date, playerid, type, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, playerid, 51, x, y, z
FROM bbdata
INNER JOIN bbusers ON bbdata.player = bbusers.id
INNER JOIN `lb-players` ON bbusers.name = `lb-players`.playername
WHERE action = 15 AND world = 0;
INSERT IGNORE INTO `lb-players` (playername) VALUES ('Fire');
INSERT INTO `lb-main` (date, playerid, replaced, data, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, (SELECT playerid FROM `lb-players` WHERE playername = 'Fire'), type, data, x, y, z
FROM bbdata
WHERE action = 20 AND world = 0;
INSERT IGNORE INTO `lb-players` (playername) VALUES ('TNT');
INSERT INTO `lb-main` (date, playerid, replaced, data, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, (SELECT playerid FROM `lb-players` WHERE playername = 'TNT'), type, data, x, y, z
FROM bbdata
WHERE action = 16 AND world = 0;
INSERT IGNORE INTO `lb-players` (playername) VALUES ('Creeper');
INSERT INTO `lb-main` (date, playerid, replaced, data, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, (SELECT playerid FROM `lb-players` WHERE playername = 'Creeper'), type, data, x, y, z
FROM bbdata
WHERE action = 17 AND world = 0;
INSERT INTO `lb-main-sign` (id, signtext)
SELECT lb.id, REPLACE(bb.data, '`', '\\0')
FROM bbdata as bb
INNER JOIN bbusers ON bb.player = bbusers.id
INNER JOIN `lb-players` ON bbusers.name = `lb-players`.playername
LEFT JOIN `lb-main` AS lb USING (x, y, z) WHERE (lb.type = '63' OR lb.type = '68') AND bb.action = 13 AND bb.world = 0;
INSERT INTO `lb-main` (date, playerid, replaced, type, x, y, z)
SELECT FROM_UNIXTIME(date) AS date, playerid, type AS replaced, type, x, y, z
FROM bbdata
INNER JOIN bbusers ON bbdata.player = bbusers.id
INNER JOIN `lb-players` ON bbusers.name = `lb-players`.playername
WHERE action = 19 AND world = 0;