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