Skip to content

Instantly share code, notes, and snippets.

@loderunner
Created October 6, 2014 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loderunner/a120059a9b755afbeee5 to your computer and use it in GitHub Desktop.
Save loderunner/a120059a9b755afbeee5 to your computer and use it in GitHub Desktop.
CREATE DEFINER = CURRENT_USER TRIGGER `task`.`user_AFTER_INSERT`
AFTER INSERT ON `user` FOR EACH ROW
INSERT INTO `task`.`event` SET `type` = 'create',
`user_id` = NEW.`id`,
`timestamp` = NULL,
`created_at` = NULL,
`modified_at` = NULL;
CREATE DEFINER = CURRENT_USER TRIGGER `task`.`user_AFTER_UPDATE`
AFTER UPDATE ON `user` FOR EACH ROW
BEGIN
IF (OLD.`deleted_at` IS NULL && NEW.`deleted_at` IS NOT NULL) THEN
SET @event_type = 'delete';
ELSE
SET @event_type = 'update';
END IF;
INSERT INTO `task`.`event` SET `type` = @event_type,
`user_id` = NEW.`id`,
`timestamp` = NULL,
`created_at` = NULL,
`modified_at` = NULL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment