Skip to content

Instantly share code, notes, and snippets.

@rodurma
Last active December 20, 2015 02:08
Show Gist options
  • Select an option

  • Save rodurma/6053661 to your computer and use it in GitHub Desktop.

Select an option

Save rodurma/6053661 to your computer and use it in GitHub Desktop.
Cria uma trigger para criar slugs e não deixar elas se repetirem
drop trigger if exists changeSlug;
delimiter |
CREATE TRIGGER changeSlug BEFORE INSERT ON slug2
FOR EACH ROW BEGIN
declare original_slug varchar(255);
declare slug_counter int;
set original_slug = new.slug;
set slug_counter = 1;
while exists (select true from slug2 where slug = new.slug) do
set new.slug = concat(original_slug, '-', slug_counter);
set slug_counter = slug_counter + 1;
end while;
END;
|
delimiter ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment