DROP TABLE IF EXISTS wcf1_chat_message; CREATE TABLE wcf1_chat_message ( messageID int(10) NOT NULL AUTO_INCREMENT, roomID int(10) NOT NULL, sender int(10) DEFAULT NULL, username varchar(255) NOT NULL, receiver int(10) NOT NULL, "time" int(10) NOT NULL, "type" tinyint(3) NOT NULL, message mediumtext NOT NULL, enableSmilies tinyint(1) NOT NULL, enableHTML tinyint(1) NOT NULL, color1 int(10) NOT NULL, color2 int(10) NOT NULL, PRIMARY KEY (messageID), KEY roomID (roomID), KEY sender (sender), KEY receiver (receiver) ); DROP TABLE IF EXISTS wcf1_chat_room; CREATE TABLE wcf1_chat_room ( roomID int(10) NOT NULL AUTO_INCREMENT, title varchar(255) NOT NULL, topic varchar(255) NOT NULL, position int(10) NOT NULL DEFAULT '0', permanent tinyint(1) NOT NULL DEFAULT '1', "owner" int(10) DEFAULT NULL, PRIMARY KEY (roomID), KEY position (position), KEY "owner" ("owner") ); ALTER TABLE wcf1_chat_message ADD FOREIGN KEY (receiver) REFERENCES wcf1_user (userID) ON DELETE CASCADE; ALTER TABLE wcf1_chat_message ADD FOREIGN KEY (roomID) REFERENCES wcf1_chat_room (roomID) ON DELETE CASCADE, ALTER TABLE wcf1_chat_message ADD FOREIGN KEY (sender) REFERENCES wcf1_user (userID) ON DELETE SET NULL; ALTER TABLE wcf1_chat_room ADD FOREIGN KEY ("owner") REFERENCES wcf1_user (userID) ON DELETE SET NULL;