HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/proundcontra.mosmuc.de/sql/synctrigger.sql
---
-- these triggers are used for user synchronization from one wikiarguments instance to another
---

DROP TRIGGER IF EXISTS `sync_users_insert`;
DELIMITER $$
 
-- copy new users from one wikiarguments db to another
CREATE TRIGGER `sync_users_insert` AFTER INSERT ON `users` 
FOR EACH ROW 
BEGIN
    INSERT INTO $DEST.users (
        userId, 
        userName, 
        email, 
        `group`, 
        password, 
        salt, 
        dateAdded, 
        user_last_action, 
        scoreQuestions, 
        scoreArguments) 
    VALUES(
        NEW.userId, 
        NEW.userName, 
        NEW.email, 
        NEW.`group`, 
        NEW.password, 
        NEW.salt,
        NEW.dateAdded,
        0, 
        0, 
        0);
END$$
DELIMITER ;


DROP TRIGGER IF EXISTS `sync_users_update`;
DELIMITER $$
 
-- propagate user updates to another db
CREATE TRIGGER `sync_users_update` AFTER UPDATE ON `users` 
FOR EACH ROW 
BEGIN
    IF OLD.userName != NEW.userName 
    OR OLD.email != NEW.email 
    OR OLD.group != NEW.group 
    OR OLD.password != NEW.password 
    OR OLD.salt != NEW.salt THEN
        UPDATE $DEST.users 
        SET
            userName = NEW.userName, 
            email = NEW.email, 
            `group` = NEW.`group`, 
            password = NEW.password, 
            salt = NEW.salt
        WHERE userId = NEW.userId;
    END IF;
END$$
DELIMITER ;


DROP TRIGGER IF EXISTS `sync_users_delete`;
DELIMITER $$
 
-- propagate user deletes to another db
CREATE TRIGGER `sync_users_delete` AFTER DELETE ON `users` 
FOR EACH ROW 
BEGIN
    DELETE FROM $DEST.users WHERE userId = OLD.userId;
END$$
DELIMITER ;