Last active
December 20, 2015 02:08
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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