Files
sweetgum-server/src/main/resources/db/022-ban.sql
2025-07-01 08:11:16 +02:00

52 lines
1.4 KiB
SQL

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)
);