diff --git a/src/main/resources/db/022-ban.sql b/src/main/resources/db/022-ban.sql new file mode 100644 index 0000000000..ef5a4da9c3 --- /dev/null +++ b/src/main/resources/db/022-ban.sql @@ -0,0 +1,52 @@ +CREATE TABLE lb_hwidaccounts +( + accountid INT NOT NULL DEFAULT '0', + hwid VARCHAR(40) NOT NULL DEFAULT '', + relevance TINYINT NOT NULL DEFAULT '0', + expiresat TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (accountid, hwid) +); + +CREATE TABLE lb_hwidbans +( + hwidbanid INT UNSIGNED NOT NULL AUTO_INCREMENT, + hwid VARCHAR(30) NOT NULL, + PRIMARY KEY (hwidbanid), + UNIQUE KEY hwid_2 (hwid) +); + +CREATE TABLE lb_ipbans +( + ipbanid INT UNSIGNED NOT NULL AUTO_INCREMENT, + ip VARCHAR(40) NOT NULL DEFAULT '', + aid VARCHAR(40) DEFAULT NULL, + PRIMARY KEY (ipbanid) +); + +CREATE TABLE lb_macbans +( + macbanid INT UNSIGNED NOT NULL AUTO_INCREMENT, + mac VARCHAR(30) NOT NULL, + aid VARCHAR(40) DEFAULT NULL, + PRIMARY KEY (macbanid), + UNIQUE KEY mac_2 (mac) +); + +CREATE TABLE lb_macfilters +( + macfilterid INT UNSIGNED NOT NULL AUTO_INCREMENT, + filter VARCHAR(30) NOT NULL, + PRIMARY KEY (macfilterid) +); + +CREATE TABLE lb_reports +( + id INT UNSIGNED NOT NULL AUTO_INCREMENT, + reporttime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + reporterid INT NOT NULL, + victimid INT NOT NULL, + reason TINYINT NOT NULL, + chatlog TEXT NOT NULL, + description TEXT NOT NULL, + PRIMARY KEY (id) +); \ No newline at end of file diff --git a/src/main/resources/db/changelog.xml b/src/main/resources/db/changelog.xml index ab08daab56..735f38594a 100644 --- a/src/main/resources/db/changelog.xml +++ b/src/main/resources/db/changelog.xml @@ -89,4 +89,8 @@ + + + + \ No newline at end of file