diff --git a/Database Updates/010_furnidata_edit_log.sql b/Database Updates/010_furnidata_edit_log.sql new file mode 100644 index 00000000..d6a6a991 --- /dev/null +++ b/Database Updates/010_furnidata_edit_log.sql @@ -0,0 +1,22 @@ +-- 020_furnidata_edit_log.sql +-- Audit trail for furnidata name/description edits made through the furni editor, +-- plus config keys for the editor write path. NOTE: *.enabled keys elsewhere are +-- read via Boolean.parseBoolean (true/false), but these two are numeric. +CREATE TABLE IF NOT EXISTS `furnidata_edit_log` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `classname` varchar(255) NOT NULL, + `action` enum('edit','revert') NOT NULL DEFAULT 'edit', + `old_name` varchar(256) NOT NULL DEFAULT '', + `new_name` varchar(256) NOT NULL DEFAULT '', + `old_description` varchar(256) NOT NULL DEFAULT '', + `new_description` varchar(256) NOT NULL DEFAULT '', + `timestamp` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + INDEX `idx_classname` (`classname`), + INDEX `idx_user` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +INSERT IGNORE INTO `emulator_settings` (`key`,`value`) VALUES +('items.furnidata.edit.backup.keep','10'), +('items.furnidata.edit.ratelimit.ms','2000');