121121$excluir_inimigos_mortos$ LANGUAGE plpgsql;
122122```
123123
124- ### 3. trigger_excluir_inimigos_mortos
124+ #### trigger_excluir_inimigos_mortos
125125
126126Trigger que chama a função excluir_inimigos_mortos após a atualização da vida de um inimigo.
127127
@@ -132,7 +132,8 @@ ON Instancia_de_Inimigo
132132FOR EACH ROW
133133EXECUTE FUNCTION excluir_inimigos_mortos();
134134```
135- ### 4. adiciona_xp_combate()
135+
136+ ### 3. adiciona_xp_combate()
136137
137138Função que adiciona experiência de combate ao jogador após derrotar um inimigo.
138139
@@ -196,7 +197,7 @@ BEGIN
196197END;
197198$adiciona_xp$ LANGUAGE plpgsql;
198199```
199- ### 5. trigger_adiciona_xp
200+ #### trigger_adiciona_xp
200201
201202Trigger que chama a função adiciona_xp_combate após a exclusão de um inimigo.
202203
@@ -207,7 +208,7 @@ ON Instancia_de_Inimigo
207208FOR EACH ROW
208209EXECUTE FUNCTION adiciona_xp_combate();
209210```
210- ### 6 . inserir_item()
211+ ### 4 . inserir_item()
211212
212213Função que insere um novo item na tabela Item e nas tabelas correspondentes (ferramenta, arma, consumível, mineral, recurso).
213214
@@ -251,7 +252,7 @@ BEGIN
251252END;
252253$$ LANGUAGE plpgsql;
253254```
254- ### 7 . exclusividade_tipo_item()
255+ ### 5 . exclusividade_tipo_item()
255256
256257Função que garante que um item não pode ser associado a mais de um tipo (ferramenta, arma, consumível, mineral, recurso).
257258
@@ -274,7 +275,7 @@ BEGIN
274275END;
275276$$ LANGUAGE plpgsql;
276277```
277- ### 8. exclusividade_tipo_item_trigger
278+ #### exclusividade_tipo_item_trigger
278279
279280Trigger que chama a função exclusividade_tipo_item antes de inserir um novo item.
280281
@@ -283,7 +284,8 @@ CREATE TRIGGER exclusividade_tipo_item_trigger
283284BEFORE INSERT ON item
284285FOR EACH ROW EXECUTE FUNCTION exclusividade_tipo_item();
285286```
286- ### 9. avancar_dia_se_passar_meia_noite()
287+
288+ ### 6. avancar_dia_se_passar_meia_noite()
287289
288290Função que avança o dia do jogador se o tempo atual for menor que o tempo anterior.
289291
@@ -306,7 +308,19 @@ BEGIN
306308END;
307309$$ LANGUAGE plpgsql;
308310```
309- ### 10. excluir_item_relacionado()
311+ #### trigger_avancar_dia
312+
313+ Trigger que chama a função avancar_dia_se_passar_meia_noite antes de atualizar o jogador.
314+
315+ ``` sql
316+ CREATE TRIGGER trigger_avancar_dia
317+ BEFORE UPDATE ON Jogador
318+ FOR EACH ROW
319+ WHEN (NEW .tempo < OLD .tempo )
320+ EXECUTE FUNCTION avancar_dia_se_passar_meia_noite();
321+ ```
322+
323+ ### 7. excluir_item_relacionado()
310324
311325Função que exclui os registros relacionados a um item nas tabelas específicas ao deletar um item.
312326
@@ -323,7 +337,7 @@ BEGIN
323337END;
324338$$ LANGUAGE plpgsql;
325339```
326- ### 11. excluir_item_trigger
340+ #### excluir_item_trigger
327341
328342Trigger que chama a função excluir_item_relacionado antes de deletar um item.
329343
@@ -332,7 +346,8 @@ CREATE TRIGGER excluir_item_trigger
332346BEFORE DELETE ON item
333347FOR EACH ROW EXECUTE FUNCTION excluir_item_relacionado();
334348```
335- ### 12. impedir_update_tipo_item()
349+
350+ ### 8. impedir_update_tipo_item()
336351
337352Função que impede a alteração do tipo de um item após sua criação.
338353
@@ -347,7 +362,7 @@ BEGIN
347362END;
348363$$ LANGUAGE plpgsql;
349364```
350- ### 13. impedir_update_tipo_item_trigger
365+ #### impedir_update_tipo_item_trigger
351366
352367Trigger que chama a função impedir_update_tipo_item antes de atualizar um item.
353368
@@ -356,18 +371,8 @@ CREATE TRIGGER impedir_update_tipo_item_trigger
356371BEFORE UPDATE ON item
357372FOR EACH ROW EXECUTE FUNCTION impedir_update_tipo_item();
358373```
359- ### 14. trigger_avancar_dia
360-
361- Trigger que chama a função avancar_dia_se_passar_meia_noite antes de atualizar o jogador.
362374
363- ``` sql
364- CREATE TRIGGER trigger_avancar_dia
365- BEFORE UPDATE ON Jogador
366- FOR EACH ROW
367- WHEN (NEW .tempo < OLD .tempo )
368- EXECUTE FUNCTION avancar_dia_se_passar_meia_noite();
369- ```
370- ### 15. forcar_jogador_a_dormir()
375+ ### 9. forcar_jogador_a_dormir()
371376
372377Função que força o jogador a dormir se o tempo estiver entre 02:00 e 06:00.
373378
@@ -386,7 +391,7 @@ BEGIN
386391END;
387392$$ LANGUAGE plpgsql;
388393```
389- ### 16. trigger_forcar_dormir
394+ #### trigger_forcar_dormir
390395
391396Trigger que chama a função forcar_jogador_a_dormir antes de atualizar o jogador.
392397
@@ -398,7 +403,7 @@ WHEN (NEW.tempo > '02:00')
398403EXECUTE FUNCTION forcar_jogador_a_dormir();
399404```
400405
401- ### 17 . animal_avancar_dia()
406+ ### 10 . animal_avancar_dia()
402407
403408Função que avança o dia dos animais do jogador.
404409
436441$$ LANGUAGE plpgsql;
437442```
438443
439- ### 18. trigger_animal_avancar_dia
444+ #### trigger_animal_avancar_dia
440445
441446Trigger que chama a função animal_avancar_dia antes de atualizar o jogador.
442447
@@ -448,7 +453,7 @@ WHEN (OLD.dia < NEW.dia)
448453EXECUTE FUNCTION animal_avancar_dia();
449454```
450455
451- ### 19 . planta_avancar_dia()
456+ ### 11 . planta_avancar_dia()
452457
453458Função que avança o dia das plantas do jogador.
454459
486491$$ LANGUAGE plpgsql;
487492```
488493
489- ### 20. trigger_planta_avancar_dia
494+ #### trigger_planta_avancar_dia
490495
491496Trigger que chama a função planta_avancar_dia antes de atualizar o jogador.
492497
@@ -498,7 +503,7 @@ WHEN (OLD.dia < NEW.dia)
498503EXECUTE FUNCTION planta_avancar_dia();
499504```
500505
501- ### 21 . inserir_habilidade()
506+ ### 12 . inserir_habilidade()
502507
503508Função que insere um nova habilidade na tabela Habilidade e nas tabelas correspondentes (habCombate, habCultivo, habMineracao).
504509
539544$$ LANGUAGE plpgsql;
540545```
541546
542- ### 22 . exclusividade_tipo_habilidade()
547+ ### 13 . exclusividade_tipo_habilidade()
543548
544549Função que garante que uma habilidade não pode ser associada a mais de um tipo (fhabCombate, habCultivo, habMineracao).
545550
559564$$ LANGUAGE plpgsql;
560565```
561566
562- ### 23. exclusividade_tipo_habilidade_trigger
567+ #### exclusividade_tipo_habilidade_trigger
563568
564569Trigger que chama a função exclusividade_tipo_habilidade antes de inserir um novo habilidade.
565570
@@ -569,7 +574,7 @@ BEFORE INSERT ON habilidade
569574FOR EACH ROW EXECUTE FUNCTION exclusividade_tipo_habilidade();
570575```
571576
572- ### 24 . inserir_ambiente()
577+ ### 13 . inserir_ambiente()
573578
574579Função que insere um nova ambiente na tabela ambiente e nas tabelas correspondentes (habCombate, habCultivo, habMineracao).
575580
621626$$ LANGUAGE plpgsql;
622627```
623628
624- ### 25 . exclusividade_tipo_ambiente()
629+ ### 14 . exclusividade_tipo_ambiente()
625630
626631Função que garante que uma ambiente não pode ser associada a mais de um tipo (fhabCombate, habCultivo, habMineracao).
627632
643648$$ LANGUAGE plpgsql;
644649```
645650
646- ### 26. exclusividade_tipo_ambiente_trigger
651+ #### exclusividade_tipo_ambiente_trigger
647652
648653Trigger que chama a função exclusividade_tipo_ambiente antes de inserir um novo ambiente.
649654
@@ -659,4 +664,5 @@ FOR EACH ROW EXECUTE FUNCTION exclusividade_tipo_ambiente();
659664| Data | Versão | Autor | Alterações |
660665| ------------| --------| ---------------------------------------------------| ------------------------------|
661666| 10/02/2025 | ` 1.0 ` | [ Manuella Valadares] ( https://github.com/manuvaladares ) | Criação do documento |
662- | 10/02/2025 | ` 1.1 ` | [ Gabriel Zaranza] ( https://github.com/GZaranza ) | Adicionando Triggers |
667+ | 10/02/2025 | ` 1.1 ` | [ Gabriel Zaranza] ( https://github.com/GZaranza ) | Adicionando Triggers |
668+ | 10/02/2025 | ` 1.2 ` | [ Gabriel Fernando de Jesus Silva] ( https://github.com/MMcLovin ) | Arrumando índice |
0 commit comments