· 8 years ago · Jan 20, 2018, 10:52 PM
1-- phpMyAdmin SQL Dump
2-- version 4.7.6
3-- https://www.phpmyadmin.net/
4--
5-- Host: localhost
6-- Generation Time: 20-Jan-2018 Ã s 22:00
7-- Versão do servidor: 10.1.29-MariaDB
8-- PHP Version: 7.0.26
9
10SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11SET AUTOCOMMIT = 0;
12START TRANSACTION;
13SET time_zone = "+00:00";
14
15
16/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
17/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
18/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
19/*!40101 SET NAMES utf8mb4 */;
20
21--
22-- Database: `selecao_fullstack`
23--
24
25DELIMITER $$
26--
27-- Procedures
28--
29CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animalvacina_aplica` (IN `p_anv_int_codigo` INT(11), IN `p_ani_int_codigo` INT(11), IN `p_usu_int_codigo` INT(11), IN `p_aplica` CHAR(1), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
30 COMMENT 'Procedure de Update'
31BEGIN
32
33 DECLARE v_existe boolean;
34 DECLARE v_ani_cha_vivo char(1);
35
36 DECLARE EXIT HANDLER FOR SQLEXCEPTION
37 BEGIN
38 ROLLBACK;
39 SET p_status = FALSE;
40 SET p_msg = 'Erro ao executar o procedimento.';
41 END;
42
43 SET p_msg = '';
44 SET p_status = FALSE;
45
46
47 -- VALIDACOES
48 SELECT IF(count(1) = 0, FALSE, TRUE)
49 INTO v_existe
50 FROM animal_vacina
51 WHERE anv_int_codigo = p_anv_int_codigo;
52 IF NOT v_existe THEN
53 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
54 END IF;
55
56 -- VALIDAÇÕES
57 SELECT a.ani_cha_vivo
58 INTO v_ani_cha_vivo
59 FROM animal a
60 WHERE a.ani_int_codigo = p_ani_int_codigo;
61 IF v_ani_cha_vivo = 'N' THEN
62 SET p_msg = CONCAT(p_msg, 'Não pode ser programada uma vacina para um animal morto. <br />');
63 END IF;
64
65 IF p_aplica NOT IN ('S', 'N') THEN
66 SET p_msg = CONCAT(p_msg, 'Tipo de Aplicação Inválido. <br />');
67 END IF;
68
69 IF p_msg = '' THEN
70
71 START TRANSACTION;
72
73 UPDATE animal_vacina SET
74 anv_dti_aplicacao = IF(p_aplica = 'S', CURRENT_TIMESTAMP(), NULL),
75 usu_int_codigo = IF(p_aplica = 'S', p_usu_int_codigo, NULL)
76 WHERE anv_int_codigo = p_anv_int_codigo;
77
78 COMMIT;
79
80 SET p_status = TRUE;
81 SET p_msg = 'O registro foi alterado com sucesso.';
82
83 END IF;
84
85END$$
86
87CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animalvacina_del` (IN `p_anv_int_codigo` INT(11), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
88 COMMENT 'Procedure de Delete'
89BEGIN
90
91 DECLARE v_existe BOOLEAN;
92 DECLARE v_row_count int DEFAULT 0;
93
94 DECLARE EXIT HANDLER FOR SQLEXCEPTION
95 BEGIN
96 ROLLBACK;
97 SET p_status = FALSE;
98 SET p_msg = 'Erro ao executar o procedimento.';
99 END;
100
101 SET p_msg = '';
102 SET p_status = FALSE;
103
104 -- VALIDAÇÕES
105 SELECT IF(count(1) = 0, FALSE, TRUE)
106 INTO v_existe
107 FROM animal_vacina
108 WHERE anv_int_codigo = p_anv_int_codigo;
109 IF NOT v_existe THEN
110 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
111 END IF;
112
113 IF p_msg = '' THEN
114
115 START TRANSACTION;
116
117 DELETE FROM animal_vacina
118 WHERE anv_int_codigo = p_anv_int_codigo;
119
120 SELECT ROW_COUNT() INTO v_row_count;
121
122 COMMIT;
123
124 IF (v_row_count > 0) THEN
125 SET p_status = TRUE;
126 SET p_msg = 'O Registro foi excluÃdo com sucesso';
127 END IF;
128
129 END IF;
130
131END$$
132
133CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animalvacina_ins` (IN `p_ani_int_codigo` INT(11), IN `p_vac_int_codigo` INT(11), IN `p_anv_dat_programacao` DATE, INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT, INOUT `p_insert_id` INT(11)) SQL SECURITY INVOKER
134 COMMENT 'Procedure de Insert'
135BEGIN
136
137 DECLARE v_existe boolean;
138
139 DECLARE EXIT HANDLER FOR SQLEXCEPTION
140 BEGIN
141 ROLLBACK;
142 SET p_status = FALSE;
143 SET p_msg = 'Erro ao executar o procedimento.';
144 END;
145
146 SET p_msg = '';
147 SET p_status = FALSE;
148
149 -- VALIDAÇÕES
150 IF p_ani_int_codigo IS NULL THEN
151 SET p_msg = concat(p_msg, 'Animal não informado.<br />');
152 END IF;
153 IF p_vac_int_codigo IS NULL THEN
154 SET p_msg = concat(p_msg, 'Vacina não informada.<br />');
155 END IF;
156 IF p_anv_dat_programacao IS NULL THEN
157 SET p_msg = concat(p_msg, 'Data não informada.<br />');
158 END IF;
159
160 IF p_msg = '' THEN
161
162 START TRANSACTION;
163
164 INSERT INTO animal_vacina (ani_int_codigo, vac_int_codigo, anv_dat_programacao)
165 VALUES (p_ani_int_codigo, p_vac_int_codigo, p_anv_dat_programacao);
166
167 COMMIT;
168
169 SET p_status = TRUE;
170 SET p_msg = 'Um novo registro foi inserido com sucesso.';
171 SET p_insert_id = LAST_INSERT_ID();
172
173 END IF;
174
175END$$
176
177CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animalvacina_upd` (IN `p_anv_int_codigo` INT(11), IN `p_ani_int_codigo` INT(11), IN `p_vac_int_codigo` INT(11), IN `p_anv_dat_programacao` DATE, INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
178 COMMENT 'Procedure de Update'
179BEGIN
180
181 DECLARE v_existe boolean;
182
183 DECLARE EXIT HANDLER FOR SQLEXCEPTION
184 BEGIN
185 ROLLBACK;
186 SET p_status = FALSE;
187 SET p_msg = 'Erro ao executar o procedimento.';
188 END;
189
190 SET p_msg = '';
191 SET p_status = FALSE;
192
193 -- VALIDAÇÕES
194 SELECT IF(count(1) = 0, FALSE, TRUE)
195 INTO v_existe
196 FROM animal_vacina
197 WHERE anv_int_codigo = p_anv_int_codigo;
198 IF NOT v_existe THEN
199 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
200 END IF;
201
202 -- VALIDAÇÕES
203 IF p_ani_int_codigo IS NULL THEN
204 SET p_msg = concat(p_msg, 'Animal não informado.<br />');
205 END IF;
206 IF p_vac_int_codigo IS NULL THEN
207 SET p_msg = concat(p_msg, 'Vacina não informada.<br />');
208 END IF;
209 IF p_anv_dat_programacao IS NULL THEN
210 SET p_msg = concat(p_msg, 'Data não informada.<br />');
211 END IF;
212
213 IF p_msg = '' THEN
214
215 START TRANSACTION;
216
217 UPDATE animal_vacina
218 SET ani_int_codigo = p_ani_int_codigo,
219 vac_int_codigo = p_vac_int_codigo,
220 anv_dat_programacao = p_anv_dat_programacao
221 WHERE anv_int_codigo = p_anv_int_codigo;
222
223 COMMIT;
224
225 SET p_status = TRUE;
226 SET p_msg = 'Um novo registro foi inserido com sucesso.';
227
228 END IF;
229
230END$$
231
232CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animal_del` (IN `p_ani_int_codigo` INT(11), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
233 COMMENT 'Procedure de Delete'
234BEGIN
235
236 DECLARE v_existe BOOLEAN;
237 DECLARE v_row_count int DEFAULT 0;
238
239 DECLARE EXIT HANDLER FOR SQLEXCEPTION
240 BEGIN
241 ROLLBACK;
242 SET p_status = FALSE;
243 SET p_msg = 'Erro ao executar o procedimento.';
244 END;
245
246 SET p_msg = '';
247 SET p_status = FALSE;
248
249 -- VALIDAÇÕES
250 SELECT IF(count(1) = 0, FALSE, TRUE)
251 INTO v_existe
252 FROM animal
253 WHERE ani_int_codigo = p_ani_int_codigo;
254 IF NOT v_existe THEN
255 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
256 END IF;
257
258 IF p_msg = '' THEN
259
260 START TRANSACTION;
261
262 DELETE FROM animal
263 WHERE ani_int_codigo = p_ani_int_codigo;
264
265 SELECT ROW_COUNT() INTO v_row_count;
266
267 COMMIT;
268
269 IF (v_row_count > 0) THEN
270 SET p_status = TRUE;
271 SET p_msg = 'O Registro foi excluÃdo com sucesso';
272 END IF;
273
274 END IF;
275
276END$$
277
278CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animal_ins` (IN `p_ran_int_codigo` INT(11), IN `p_pro_int_codigo` INT(11), IN `p_ani_var_nome` VARCHAR(50), IN `p_ani_dec_peso` DECIMAL(8,3), IN `p_ani_cha_vivo` CHAR(1), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT, INOUT `p_insert_id` INT(11)) SQL SECURITY INVOKER
279 COMMENT 'Procedure de Insert'
280BEGIN
281
282 DECLARE v_existe boolean;
283
284 DECLARE EXIT HANDLER FOR SQLEXCEPTION
285 BEGIN
286 ROLLBACK;
287 SET p_status = FALSE;
288 SET p_msg = 'Erro ao executar o procedimento.';
289 END;
290
291 SET p_msg = '';
292 SET p_status = FALSE;
293
294 -- VALIDAÇÕES
295 IF p_ani_var_nome IS NULL THEN
296 SET p_msg = concat(p_msg, 'Nome não informado.<br />');
297 END IF;
298 IF p_ani_cha_vivo IS NULL THEN
299 SET p_msg = concat(p_msg, 'Status não informado.<br />');
300 ELSE
301 IF p_ani_cha_vivo NOT IN ('S','N') THEN
302 SET p_msg = concat(p_msg, 'Status inválido.<br />');
303 END IF;
304 END IF;
305 IF p_ran_int_codigo IS NULL THEN
306 SET p_msg = concat(p_msg, 'Raça Animal não informada.<br />');
307 END IF;
308 IF p_pro_int_codigo IS NULL THEN
309 SET p_msg = concat(p_msg, 'Proprietário não informado.<br />');
310 END IF;
311
312 IF p_msg = '' THEN
313
314 START TRANSACTION;
315
316 INSERT INTO animal (ran_int_codigo, pro_int_codigo, ani_var_nome, ani_dec_peso, ani_cha_vivo)
317 VALUES (p_ran_int_codigo, p_pro_int_codigo, p_ani_var_nome, p_ani_dec_peso, p_ani_cha_vivo);
318
319 COMMIT;
320
321 SET p_status = TRUE;
322 SET p_msg = 'Um novo registro foi inserido com sucesso.';
323 SET p_insert_id = LAST_INSERT_ID();
324
325 END IF;
326
327END$$
328
329CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_animal_upd` (IN `p_ani_int_codigo` INT(11), IN `p_ran_int_codigo` INT(11), IN `p_pro_int_codigo` INT(11), IN `p_ani_var_nome` VARCHAR(50), IN `p_ani_dec_peso` DECIMAL(8,3), IN `p_ani_cha_vivo` CHAR(1), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
330 COMMENT 'Procedure de Insert'
331BEGIN
332
333 DECLARE v_existe boolean;
334
335 DECLARE EXIT HANDLER FOR SQLEXCEPTION
336 BEGIN
337 ROLLBACK;
338 SET p_status = FALSE;
339 SET p_msg = 'Erro ao executar o procedimento.';
340 END;
341
342 SET p_msg = '';
343 SET p_status = FALSE;
344
345
346 -- VALIDAÇÕES
347 SELECT IF(count(1) = 0, FALSE, TRUE)
348 INTO v_existe
349 FROM animal
350 WHERE ani_int_codigo = p_ani_int_codigo;
351 IF NOT v_existe THEN
352 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
353 END IF;
354
355 -- VALIDAÇÕES
356 IF p_ani_var_nome IS NULL THEN
357 SET p_msg = concat(p_msg, 'Nome não informado.<br />');
358 END IF;
359 IF p_ani_cha_vivo IS NULL THEN
360 SET p_msg = concat(p_msg, 'Status não informado.<br />');
361 ELSE
362 IF p_ani_cha_vivo NOT IN ('S','N') THEN
363 SET p_msg = concat(p_msg, 'Status inválido.<br />');
364 END IF;
365 END IF;
366 IF p_ran_int_codigo IS NULL THEN
367 SET p_msg = concat(p_msg, 'Raça Animal não informada.<br />');
368 END IF;
369 IF p_pro_int_codigo IS NULL THEN
370 SET p_msg = concat(p_msg, 'Proprietário não informado.<br />');
371 END IF;
372
373 IF p_msg = '' THEN
374
375 START TRANSACTION;
376
377 UPDATE animal
378 SET ran_int_codigo = p_ran_int_codigo,
379 pro_int_codigo = p_pro_int_codigo,
380 ani_var_nome = p_ani_var_nome,
381 ani_dec_peso = p_ani_dec_peso,
382 ani_cha_vivo = p_ani_cha_vivo
383 WHERE ani_int_codigo = p_ani_int_codigo;
384
385 COMMIT;
386
387 SET p_status = TRUE;
388 SET p_msg = 'Um novo registro foi inserido com sucesso.';
389
390 END IF;
391
392END$$
393
394CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_proprietario_del` (IN `p_pro_int_codigo` INT(11), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
395 COMMENT 'Procedure de Delete'
396BEGIN
397
398 DECLARE v_existe BOOLEAN;
399 DECLARE v_row_count int DEFAULT 0;
400
401 DECLARE EXIT HANDLER FOR SQLEXCEPTION
402 BEGIN
403 ROLLBACK;
404 SET p_status = FALSE;
405 SET p_msg = 'Erro ao executar o procedimento.';
406 END;
407
408 SET p_msg = '';
409 SET p_status = FALSE;
410
411 -- VALIDAÇÕES
412 SELECT IF(count(1) = 0, FALSE, TRUE)
413 INTO v_existe
414 FROM proprietario
415 WHERE pro_int_codigo = p_pro_int_codigo;
416 IF NOT v_existe THEN
417 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
418 END IF;
419
420 IF p_msg = '' THEN
421
422 START TRANSACTION;
423
424 DELETE FROM proprietario
425 WHERE pro_int_codigo = p_pro_int_codigo;
426
427 SELECT ROW_COUNT() INTO v_row_count;
428
429 COMMIT;
430
431 IF (v_row_count > 0) THEN
432 SET p_status = TRUE;
433 SET p_msg = 'O Registro foi excluÃdo com sucesso';
434 END IF;
435
436 END IF;
437
438END$$
439
440CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_proprietario_ins` (IN `p_pro_var_nome` VARCHAR(50), IN `p_pro_var_email` VARCHAR(100), IN `p_pro_var_telefone` VARCHAR(14), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT, INOUT `p_insert_id` INT(11)) SQL SECURITY INVOKER
441 COMMENT 'Procedure de Insert'
442BEGIN
443
444 DECLARE v_existe boolean;
445
446 DECLARE EXIT HANDLER FOR SQLEXCEPTION
447 BEGIN
448 ROLLBACK;
449 SET p_status = FALSE;
450 SET p_msg = 'Erro ao executar o procedimento.';
451 END;
452
453 SET p_msg = '';
454 SET p_status = FALSE;
455
456 -- VALIDAÇÕES
457 IF p_pro_var_nome IS NULL THEN
458 SET p_msg = concat(p_msg, 'Nome não informado.<br />');
459 END IF;
460 IF p_pro_var_email IS NULL THEN
461 SET p_msg = concat(p_msg, 'Email não informado.<br />');
462 ELSE
463 IF p_pro_var_email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$' THEN
464 SET p_msg = concat(p_msg, 'Email em formato inválido.<br />');
465 END IF;
466 END IF;
467 IF p_pro_var_telefone IS NULL THEN
468 SET p_msg = concat(p_msg, 'Telefone não informado.<br />');
469 END IF;
470
471 SELECT IF(COUNT(1) > 0, TRUE, FALSE)
472 INTO v_existe
473 FROM proprietario
474 WHERE pro_var_email = p_pro_var_email;
475 IF v_existe THEN
476 SET p_msg = concat(p_msg, 'Já existe proprietário com este email.<br />');
477 END IF;
478
479 IF p_msg = '' THEN
480
481 START TRANSACTION;
482
483 INSERT INTO proprietario (pro_var_nome, pro_var_email, pro_var_telefone)
484 VALUES (p_pro_var_nome, p_pro_var_email, p_pro_var_telefone);
485
486 COMMIT;
487
488 SET p_status = TRUE;
489 SET p_msg = 'Um novo registro foi inserido com sucesso.';
490 SET p_insert_id = LAST_INSERT_ID();
491
492 END IF;
493
494END$$
495
496CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_proprietario_upd` (IN `p_pro_int_codigo` INT(11), IN `p_pro_var_nome` VARCHAR(50), IN `p_pro_var_email` VARCHAR(100), IN `p_pro_var_telefone` VARCHAR(14), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
497 COMMENT 'Procedure de Update'
498BEGIN
499
500 DECLARE v_existe BOOLEAN;
501
502 DECLARE EXIT HANDLER FOR SQLEXCEPTION
503 BEGIN
504 ROLLBACK;
505 SET p_status = FALSE;
506 SET p_msg = 'Erro ao executar o procedimento.';
507 END;
508
509 SET p_msg = '';
510 SET p_status = FALSE;
511
512 -- VALIDAÇÕES
513 SELECT IF(count(1) = 0, FALSE, TRUE)
514 INTO v_existe
515 FROM proprietario
516 WHERE pro_int_codigo = p_pro_int_codigo;
517 IF NOT v_existe THEN
518 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
519 END IF;
520
521 -- VALIDAÇÕES
522 IF p_pro_int_codigo IS NULL THEN
523 SET p_msg = concat(p_msg, 'Código não informado.<br />');
524 END IF;
525 IF p_pro_var_nome IS NULL THEN
526 SET p_msg = concat(p_msg, 'Nome não informado.<br />');
527 END IF;
528 IF p_pro_var_email IS NULL THEN
529 SET p_msg = concat(p_msg, 'Email não informado.<br />');
530 ELSE
531 IF p_pro_var_email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$' THEN
532 SET p_msg = concat(p_msg, 'Email em formato inválido.<br />');
533 END IF;
534 END IF;
535 IF p_pro_var_telefone IS NULL THEN
536 SET p_msg = concat(p_msg, 'Telefone não informado.<br />');
537 END IF;
538
539 SELECT IF(COUNT(1) > 0, TRUE, FALSE)
540 INTO v_existe
541 FROM proprietario
542 WHERE pro_var_email = p_pro_var_email
543 AND pro_int_codigo <> p_pro_int_codigo;
544 IF v_existe THEN
545 SET p_msg = concat(p_msg, 'Já existe proprietário com este email.<br />');
546 END IF;
547
548 IF p_msg = '' THEN
549
550 START TRANSACTION;
551
552 UPDATE proprietario
553 SET pro_var_nome = p_pro_var_nome,
554 pro_var_email = p_pro_var_email,
555 pro_var_telefone = p_pro_var_telefone
556 WHERE pro_int_codigo = p_pro_int_codigo;
557
558 COMMIT;
559
560 SET p_status = TRUE;
561 SET p_msg = 'O registro foi alterado com sucesso';
562
563 END IF;
564
565END$$
566
567CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_usuario_del` (IN `p_usu_int_codigo` INT(11), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
568 COMMENT 'Procedure de Delete'
569BEGIN
570
571 DECLARE v_existe BOOLEAN;
572 DECLARE v_row_count int DEFAULT 0;
573
574 DECLARE EXIT HANDLER FOR SQLEXCEPTION
575 BEGIN
576 ROLLBACK;
577 SET p_status = FALSE;
578 SET p_msg = 'Erro ao executar o procedimento.';
579 END;
580
581 SET p_msg = '';
582 SET p_status = FALSE;
583
584 -- VALIDAÇÕES
585 SELECT IF(count(1) = 0, FALSE, TRUE)
586 INTO v_existe
587 FROM usuario
588 WHERE usu_int_codigo = p_usu_int_codigo;
589 IF NOT v_existe THEN
590 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
591 END IF;
592
593 IF p_msg = '' THEN
594
595 START TRANSACTION;
596
597 DELETE FROM usuario
598 WHERE usu_int_codigo = p_usu_int_codigo;
599
600 SELECT ROW_COUNT() INTO v_row_count;
601
602 COMMIT;
603
604 IF (v_row_count > 0) THEN
605 SET p_status = TRUE;
606 SET p_msg = 'O Registro foi excluÃdo com sucesso';
607 END IF;
608
609 END IF;
610
611END$$
612
613CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_usuario_ins` (IN `p_usu_var_nome` VARCHAR(50), IN `p_usu_var_email` VARCHAR(100), IN `p_usu_cha_status` CHAR(1), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT, INOUT `p_insert_id` INT(11)) SQL SECURITY INVOKER
614 COMMENT 'Procedure de Insert'
615BEGIN
616
617 DECLARE v_existe boolean;
618
619 DECLARE EXIT HANDLER FOR SQLEXCEPTION
620 BEGIN
621 ROLLBACK;
622 SET p_status = FALSE;
623 SET p_msg = 'Erro ao executar o procedimento.';
624 END;
625
626 SET p_msg = '';
627 SET p_status = FALSE;
628
629 -- VALIDAÇÕES
630 IF p_usu_var_nome IS NULL THEN
631 SET p_msg = concat(p_msg, 'Nome não informado.<br />');
632 END IF;
633 IF p_usu_var_email IS NULL THEN
634 SET p_msg = concat(p_msg, 'Email não informado.<br />');
635 ELSE
636 IF p_usu_var_email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$' THEN
637 SET p_msg = concat(p_msg, 'Email em formato inválido.<br />');
638 END IF;
639 END IF;
640 IF p_usu_cha_status IS NULL THEN
641 SET p_msg = concat(p_msg, 'Status não informado.<br />');
642 ELSE
643 IF p_usu_cha_status NOT IN ('A','I') THEN
644 SET p_msg = concat(p_msg, 'Status inválido.<br />');
645 END IF;
646 END IF;
647
648 SELECT IF(COUNT(1) > 0, TRUE, FALSE)
649 INTO v_existe
650 FROM usuario
651 WHERE usu_var_email = p_usu_var_email;
652 IF v_existe THEN
653 SET p_msg = concat(p_msg, 'Já existe usuário com este email.<br />');
654 END IF;
655
656 IF p_msg = '' THEN
657
658 START TRANSACTION;
659
660 INSERT INTO usuario (usu_var_nome, usu_var_email, usu_cha_status)
661 VALUES (p_usu_var_nome, p_usu_var_email, p_usu_cha_status);
662
663 COMMIT;
664
665 SET p_status = TRUE;
666 SET p_msg = 'Um novo registro foi inserido com sucesso.';
667 SET p_insert_id = LAST_INSERT_ID();
668
669 END IF;
670
671END$$
672
673CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_usuario_upd` (IN `p_usu_int_codigo` INT(11), IN `p_usu_var_nome` VARCHAR(50), IN `p_usu_var_email` VARCHAR(100), IN `p_usu_cha_status` CHAR(1), INOUT `p_status` BOOLEAN, INOUT `p_msg` TEXT) SQL SECURITY INVOKER
674 COMMENT 'Procedure de Update'
675BEGIN
676
677 DECLARE v_existe BOOLEAN;
678
679 DECLARE EXIT HANDLER FOR SQLEXCEPTION
680 BEGIN
681 ROLLBACK;
682 SET p_status = FALSE;
683 SET p_msg = 'Erro ao executar o procedimento.';
684 END;
685
686 SET p_msg = '';
687 SET p_status = FALSE;
688
689 -- VALIDAÇÕES
690 SELECT IF(count(1) = 0, FALSE, TRUE)
691 INTO v_existe
692 FROM usuario
693 WHERE usu_int_codigo = p_usu_int_codigo;
694 IF NOT v_existe THEN
695 SET p_msg = concat(p_msg, 'Registro não encontrado.<br />');
696 END IF;
697
698 -- VALIDAÇÕES
699 IF p_usu_int_codigo IS NULL THEN
700 SET p_msg = concat(p_msg, 'Código não informado.<br />');
701 END IF;
702 IF p_usu_var_nome IS NULL THEN
703 SET p_msg = concat(p_msg, 'Nome não informado.<br />');
704 END IF;
705 IF p_usu_var_email IS NULL THEN
706 SET p_msg = concat(p_msg, 'Email não informado.<br />');
707 ELSE
708 IF p_usu_var_email NOT REGEXP '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$' THEN
709 SET p_msg = concat(p_msg, 'Email em formato inválido.<br />');
710 END IF;
711 END IF;
712 IF p_usu_cha_status IS NULL THEN
713 SET p_msg = concat(p_msg, 'Status não informado.<br />');
714 ELSE
715 IF p_usu_cha_status NOT IN ('A','I') THEN
716 SET p_msg = concat(p_msg, 'Status inválido.<br />');
717 END IF;
718 END IF;
719
720 SELECT IF(COUNT(1) > 0, TRUE, FALSE)
721 INTO v_existe
722 FROM usuario
723 WHERE usu_var_email = p_usu_var_email
724 AND usu_int_codigo <> p_usu_int_codigo;
725 IF v_existe THEN
726 SET p_msg = concat(p_msg, 'Já existe usuário com este email.<br />');
727 END IF;
728
729 IF p_msg = '' THEN
730
731 START TRANSACTION;
732
733 UPDATE usuario
734 SET usu_var_nome = p_usu_var_nome,
735 usu_var_email = p_usu_var_email,
736 usu_cha_status = p_usu_cha_status
737 WHERE usu_int_codigo = p_usu_int_codigo;
738
739 COMMIT;
740
741 SET p_status = TRUE;
742 SET p_msg = 'O registro foi alterado com sucesso';
743
744 END IF;
745
746END$$
747
748DELIMITER ;
749
750-- --------------------------------------------------------
751
752--
753-- Estrutura da tabela `animal`
754--
755
756CREATE TABLE `animal` (
757 `ani_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Código',
758 `ran_int_codigo` int(11) UNSIGNED DEFAULT NULL COMMENT 'Raça',
759 `pro_int_codigo` int(11) UNSIGNED DEFAULT NULL COMMENT 'Proprietário',
760 `ani_var_nome` varchar(50) NOT NULL COMMENT 'Nome',
761 `ani_cha_vivo` char(1) NOT NULL DEFAULT 'S' COMMENT 'Vivo|S:Sim;N:Não',
762 `ani_dec_peso` decimal(8,3) DEFAULT NULL COMMENT 'Peso',
763 `ani_dti_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inclusão'
764) ENGINE=InnoDB AVG_ROW_LENGTH=8192 DEFAULT CHARSET=utf8 COMMENT='Animal';
765
766--
767-- Extraindo dados da tabela `animal`
768--
769
770INSERT INTO `animal` (`ani_int_codigo`, `ran_int_codigo`, `pro_int_codigo`, `ani_var_nome`, `ani_cha_vivo`, `ani_dec_peso`, `ani_dti_inclusao`) VALUES
771(2, 1, 2, 'Maia', 'S', '23875.488', '2018-01-18 13:45:24'),
772(3, 1, 3, 'Igor', 'S', '55.000', '2018-01-20 19:56:37'),
773(4, 4, 3, 'Daniel', 'S', '99.000', '2018-01-20 19:56:50');
774
775-- --------------------------------------------------------
776
777--
778-- Estrutura da tabela `animal_vacina`
779--
780
781CREATE TABLE `animal_vacina` (
782 `anv_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Codigo',
783 `ani_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Animal',
784 `vac_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Vacina',
785 `anv_dat_programacao` date NOT NULL COMMENT 'Data Programacao',
786 `anv_dti_aplicacao` datetime DEFAULT NULL COMMENT 'Data Aplicacao',
787 `usu_int_codigo` int(11) UNSIGNED DEFAULT NULL COMMENT 'Usuario que aplicou',
788 `anv_dti_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inclusao'
789) ENGINE=InnoDB AVG_ROW_LENGTH=16384 DEFAULT CHARSET=utf8 COMMENT='AnimalVacina||Agenda de Vacinação';
790
791--
792-- Extraindo dados da tabela `animal_vacina`
793--
794
795INSERT INTO `animal_vacina` (`anv_int_codigo`, `ani_int_codigo`, `vac_int_codigo`, `anv_dat_programacao`, `anv_dti_aplicacao`, `usu_int_codigo`, `anv_dti_inclusao`) VALUES
796(2, 2, 3, '2018-01-25', '2018-01-19 19:54:42', 2, '2018-01-19 18:38:45'),
797(4, 2, 1, '2018-01-19', '2018-01-20 14:51:16', 2, '2018-01-19 23:14:25'),
798(5, 2, 1, '2018-01-26', NULL, NULL, '2018-01-20 17:51:04'),
799(6, 4, 2, '2018-01-25', '2018-01-20 16:57:16', 1, '2018-01-20 19:57:05');
800
801-- --------------------------------------------------------
802
803--
804-- Estrutura da tabela `proprietario`
805--
806
807CREATE TABLE `proprietario` (
808 `pro_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Código',
809 `pro_var_nome` varchar(50) NOT NULL COMMENT 'Nome',
810 `pro_var_email` varchar(100) NOT NULL COMMENT 'Email',
811 `pro_var_telefone` varchar(14) NOT NULL COMMENT 'Telefone',
812 `pro_dti_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inclusão'
813) ENGINE=InnoDB AVG_ROW_LENGTH=5461 DEFAULT CHARSET=utf8 COMMENT='Proprietário';
814
815--
816-- Extraindo dados da tabela `proprietario`
817--
818
819INSERT INTO `proprietario` (`pro_int_codigo`, `pro_var_nome`, `pro_var_email`, `pro_var_telefone`, `pro_dti_inclusao`) VALUES
820(2, 'Mauricio', 'mau@gm.com', '71991136888', '2018-01-17 17:44:59'),
821(3, 'Daniel', 'd@dd.com', '124578455', '2018-01-20 17:49:18');
822
823-- --------------------------------------------------------
824
825--
826-- Estrutura da tabela `raca_animal`
827--
828
829CREATE TABLE `raca_animal` (
830 `ran_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Código',
831 `ran_var_nome` varchar(50) NOT NULL COMMENT 'Nome',
832 `ran_dti_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inclusão'
833) ENGINE=InnoDB AVG_ROW_LENGTH=5461 DEFAULT CHARSET=utf8 COMMENT='Raça de Animal';
834
835--
836-- Extraindo dados da tabela `raca_animal`
837--
838
839INSERT INTO `raca_animal` (`ran_int_codigo`, `ran_var_nome`, `ran_dti_inclusao`) VALUES
840(1, 'Cachorro - Poodle', '2018-01-17 18:03:35'),
841(2, 'Cachorro - Bull Terrier', '2018-01-17 18:03:44'),
842(3, 'Gato - Siamês', '2018-01-17 18:04:15'),
843(4, 'Gato - Sphynx', '2018-01-17 18:04:15'),
844(5, 'Cavalo - Mangalarga', '2018-01-17 18:04:15');
845
846-- --------------------------------------------------------
847
848--
849-- Estrutura da tabela `usuario`
850--
851
852CREATE TABLE `usuario` (
853 `usu_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Código',
854 `usu_var_nome` varchar(50) NOT NULL COMMENT 'Nome',
855 `usu_var_email` varchar(100) NOT NULL COMMENT 'Email',
856 `usu_cha_status` char(1) NOT NULL DEFAULT 'A' COMMENT 'Status|A:Ativo;I:Inativo',
857 `usu_dti_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inclusão',
858 `usu_var_senha` varchar(32) NOT NULL COMMENT 'Senha'
859) ENGINE=InnoDB AVG_ROW_LENGTH=16384 DEFAULT CHARSET=utf8 COMMENT='Usuario';
860
861--
862-- Extraindo dados da tabela `usuario`
863--
864
865INSERT INTO `usuario` (`usu_int_codigo`, `usu_var_nome`, `usu_var_email`, `usu_cha_status`, `usu_dti_inclusao`, `usu_var_senha`) VALUES
866(1, 'Joee', 'joe@doe.com', 'A', '2016-03-25 16:23:14', 'e10adc3949ba59abbe56e057f20f883e'),
867(2, 'Mauricio Marques', 'mauriciommfsa@gmail.com', 'A', '2018-01-16 21:44:16', '0c15f5c3fef57acf359e8d999db0fe9e');
868
869-- --------------------------------------------------------
870
871--
872-- Estrutura da tabela `vacina`
873--
874
875CREATE TABLE `vacina` (
876 `vac_int_codigo` int(11) UNSIGNED NOT NULL COMMENT 'Código',
877 `vac_var_nome` varchar(50) NOT NULL COMMENT 'Nome',
878 `vac_dti_inclusao` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Inclusão'
879) ENGINE=InnoDB AVG_ROW_LENGTH=5461 DEFAULT CHARSET=utf8 COMMENT='Vacina';
880
881--
882-- Extraindo dados da tabela `vacina`
883--
884
885INSERT INTO `vacina` (`vac_int_codigo`, `vac_var_nome`, `vac_dti_inclusao`) VALUES
886(1, 'Vanguard', '2016-03-25 18:03:35'),
887(2, 'Anti-rábica', '2016-03-25 18:03:44'),
888(3, 'Leshimune', '2016-03-25 18:04:15');
889
890-- --------------------------------------------------------
891
892--
893-- Stand-in structure for view `vw_animal`
894-- (See below for the actual view)
895--
896CREATE TABLE `vw_animal` (
897`ani_int_codigo` int(11) unsigned
898,`ran_int_codigo` int(11) unsigned
899,`pro_int_codigo` int(11) unsigned
900,`ani_var_nome` varchar(50)
901,`ani_dec_peso` decimal(8,3)
902,`ran_var_nome` varchar(50)
903,`pro_var_nome` varchar(50)
904,`ani_cha_vivo` char(1)
905,`ani_var_vivo` varchar(3)
906,`ani_dti_inclusao` timestamp
907,`ani_dtf_inclusao` varchar(24)
908);
909
910-- --------------------------------------------------------
911
912--
913-- Stand-in structure for view `vw_animal_vacina`
914-- (See below for the actual view)
915--
916CREATE TABLE `vw_animal_vacina` (
917`anv_int_codigo` int(11) unsigned
918,`ani_int_codigo` int(11) unsigned
919,`ani_var_nome` varchar(50)
920,`vac_int_codigo` int(11) unsigned
921,`vac_var_nome` varchar(50)
922,`anv_dat_programacao` date
923,`anv_dtf_programacao` varchar(10)
924,`anv_dti_aplicacao` datetime
925,`anv_dtf_aplicacao` varchar(25)
926,`usu_int_codigo` int(11) unsigned
927,`usu_var_nome` varchar(50)
928);
929
930-- --------------------------------------------------------
931
932--
933-- Stand-in structure for view `vw_proprietario`
934-- (See below for the actual view)
935--
936CREATE TABLE `vw_proprietario` (
937`pro_int_codigo` int(11) unsigned
938,`pro_var_nome` varchar(50)
939,`pro_var_email` varchar(100)
940,`pro_var_telefone` varchar(14)
941,`pro_dti_inclusao` timestamp
942,`pro_dtf_inclusao` varchar(24)
943);
944
945-- --------------------------------------------------------
946
947--
948-- Stand-in structure for view `vw_usuario`
949-- (See below for the actual view)
950--
951CREATE TABLE `vw_usuario` (
952`usu_int_codigo` int(11) unsigned
953,`usu_var_nome` varchar(50)
954,`usu_var_email` varchar(100)
955,`usu_var_senha` varchar(32)
956,`usu_cha_status` char(1)
957,`usu_var_status` varchar(7)
958,`usu_dti_inclusao` timestamp
959,`usu_dtf_inclusao` varchar(24)
960);
961
962-- --------------------------------------------------------
963
964--
965-- Stand-in structure for view `vw_vacina`
966-- (See below for the actual view)
967--
968CREATE TABLE `vw_vacina` (
969`vac_int_codigo` int(11) unsigned
970,`vac_var_nome` varchar(50)
971,`vac_dti_inclusao` timestamp
972,`vac_dtf_inclusao` varchar(24)
973);
974
975-- --------------------------------------------------------
976
977--
978-- Structure for view `vw_animal`
979--
980DROP TABLE IF EXISTS `vw_animal`;
981
982CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `vw_animal` AS select `animal`.`ani_int_codigo` AS `ani_int_codigo`,`animal`.`ran_int_codigo` AS `ran_int_codigo`,`animal`.`pro_int_codigo` AS `pro_int_codigo`,`animal`.`ani_var_nome` AS `ani_var_nome`,`animal`.`ani_dec_peso` AS `ani_dec_peso`,`raca_animal`.`ran_var_nome` AS `ran_var_nome`,`proprietario`.`pro_var_nome` AS `pro_var_nome`,`animal`.`ani_cha_vivo` AS `ani_cha_vivo`,(case `animal`.`ani_cha_vivo` when 'S' then 'Sim' when 'N' then 'Não' end) AS `ani_var_vivo`,`animal`.`ani_dti_inclusao` AS `ani_dti_inclusao`,date_format(`animal`.`ani_dti_inclusao`,'%d/%m/%Y %H:%i:%s') AS `ani_dtf_inclusao` from ((`animal` join `raca_animal` on((`animal`.`ran_int_codigo` = `raca_animal`.`ran_int_codigo`))) join `proprietario` on((`animal`.`pro_int_codigo` = `proprietario`.`pro_int_codigo`))) ;
983
984-- --------------------------------------------------------
985
986--
987-- Structure for view `vw_animal_vacina`
988--
989DROP TABLE IF EXISTS `vw_animal_vacina`;
990
991CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `vw_animal_vacina` AS select `animal_vacina`.`anv_int_codigo` AS `anv_int_codigo`,`animal_vacina`.`ani_int_codigo` AS `ani_int_codigo`,`animal`.`ani_var_nome` AS `ani_var_nome`,`animal_vacina`.`vac_int_codigo` AS `vac_int_codigo`,`vacina`.`vac_var_nome` AS `vac_var_nome`,`animal_vacina`.`anv_dat_programacao` AS `anv_dat_programacao`,date_format(`animal_vacina`.`anv_dat_programacao`,'%d/%m/%Y') AS `anv_dtf_programacao`,`animal_vacina`.`anv_dti_aplicacao` AS `anv_dti_aplicacao`,date_format(`animal_vacina`.`anv_dti_aplicacao`,'%d/%m/%Y %H:%i:%s') AS `anv_dtf_aplicacao`,`animal_vacina`.`usu_int_codigo` AS `usu_int_codigo`,`usuario`.`usu_var_nome` AS `usu_var_nome` from (((`animal_vacina` join `animal` on((`animal_vacina`.`ani_int_codigo` = `animal`.`ani_int_codigo`))) join `vacina` on((`animal_vacina`.`vac_int_codigo` = `vacina`.`vac_int_codigo`))) left join `usuario` on((`animal_vacina`.`usu_int_codigo` = `usuario`.`usu_int_codigo`))) ;
992
993-- --------------------------------------------------------
994
995--
996-- Structure for view `vw_proprietario`
997--
998DROP TABLE IF EXISTS `vw_proprietario`;
999
1000CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `vw_proprietario` AS select `proprietario`.`pro_int_codigo` AS `pro_int_codigo`,`proprietario`.`pro_var_nome` AS `pro_var_nome`,`proprietario`.`pro_var_email` AS `pro_var_email`,`proprietario`.`pro_var_telefone` AS `pro_var_telefone`,`proprietario`.`pro_dti_inclusao` AS `pro_dti_inclusao`,date_format(`proprietario`.`pro_dti_inclusao`,'%d/%m/%Y %H:%i:%s') AS `pro_dtf_inclusao` from `proprietario` ;
1001
1002-- --------------------------------------------------------
1003
1004--
1005-- Structure for view `vw_usuario`
1006--
1007DROP TABLE IF EXISTS `vw_usuario`;
1008
1009CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `vw_usuario` AS select `usuario`.`usu_int_codigo` AS `usu_int_codigo`,`usuario`.`usu_var_nome` AS `usu_var_nome`,`usuario`.`usu_var_email` AS `usu_var_email`,`usuario`.`usu_var_senha` AS `usu_var_senha`,`usuario`.`usu_cha_status` AS `usu_cha_status`,(case `usuario`.`usu_cha_status` when 'A' then 'Ativo' when 'I' then 'Inativo' end) AS `usu_var_status`,`usuario`.`usu_dti_inclusao` AS `usu_dti_inclusao`,date_format(`usuario`.`usu_dti_inclusao`,'%d/%m/%Y %H:%i:%s') AS `usu_dtf_inclusao` from `usuario` ;
1010
1011-- --------------------------------------------------------
1012
1013--
1014-- Structure for view `vw_vacina`
1015--
1016DROP TABLE IF EXISTS `vw_vacina`;
1017
1018CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `vw_vacina` AS select `vacina`.`vac_int_codigo` AS `vac_int_codigo`,`vacina`.`vac_var_nome` AS `vac_var_nome`,`vacina`.`vac_dti_inclusao` AS `vac_dti_inclusao`,date_format(`vacina`.`vac_dti_inclusao`,'%d/%m/%Y %H:%i:%s') AS `vac_dtf_inclusao` from `vacina` ;
1019
1020--
1021-- Indexes for dumped tables
1022--
1023
1024--
1025-- Indexes for table `animal`
1026--
1027ALTER TABLE `animal`
1028 ADD PRIMARY KEY (`ani_int_codigo`),
1029 ADD KEY `FK_animal_raca_animal_ran_int_codigo` (`ran_int_codigo`),
1030 ADD KEY `FK_animal_proprietario_pro_int_codigo` (`pro_int_codigo`);
1031
1032--
1033-- Indexes for table `animal_vacina`
1034--
1035ALTER TABLE `animal_vacina`
1036 ADD PRIMARY KEY (`anv_int_codigo`),
1037 ADD KEY `FK_animal_vacina_animal_ani_int_codigo` (`ani_int_codigo`),
1038 ADD KEY `FK_animal_vacina_usuario_usu_int_codigo` (`usu_int_codigo`),
1039 ADD KEY `FK_animal_vacina_vacina_vac_int_codigo` (`vac_int_codigo`);
1040
1041--
1042-- Indexes for table `proprietario`
1043--
1044ALTER TABLE `proprietario`
1045 ADD PRIMARY KEY (`pro_int_codigo`);
1046
1047--
1048-- Indexes for table `raca_animal`
1049--
1050ALTER TABLE `raca_animal`
1051 ADD PRIMARY KEY (`ran_int_codigo`);
1052
1053--
1054-- Indexes for table `usuario`
1055--
1056ALTER TABLE `usuario`
1057 ADD PRIMARY KEY (`usu_int_codigo`),
1058 ADD UNIQUE KEY `UK_usuario_usu_var_email` (`usu_var_email`),
1059 ADD KEY `IDX_usuario_usu_dti_inclusao` (`usu_dti_inclusao`),
1060 ADD KEY `IDX_usuario_usu_var_nome` (`usu_var_nome`);
1061
1062--
1063-- Indexes for table `vacina`
1064--
1065ALTER TABLE `vacina`
1066 ADD PRIMARY KEY (`vac_int_codigo`);
1067
1068--
1069-- AUTO_INCREMENT for dumped tables
1070--
1071
1072--
1073-- AUTO_INCREMENT for table `animal`
1074--
1075ALTER TABLE `animal`
1076 MODIFY `ani_int_codigo` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Código', AUTO_INCREMENT=5;
1077
1078--
1079-- AUTO_INCREMENT for table `animal_vacina`
1080--
1081ALTER TABLE `animal_vacina`
1082 MODIFY `anv_int_codigo` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Codigo', AUTO_INCREMENT=7;
1083
1084--
1085-- AUTO_INCREMENT for table `proprietario`
1086--
1087ALTER TABLE `proprietario`
1088 MODIFY `pro_int_codigo` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Código', AUTO_INCREMENT=4;
1089
1090--
1091-- AUTO_INCREMENT for table `raca_animal`
1092--
1093ALTER TABLE `raca_animal`
1094 MODIFY `ran_int_codigo` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Código', AUTO_INCREMENT=6;
1095
1096--
1097-- AUTO_INCREMENT for table `usuario`
1098--
1099ALTER TABLE `usuario`
1100 MODIFY `usu_int_codigo` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Código', AUTO_INCREMENT=3;
1101
1102--
1103-- AUTO_INCREMENT for table `vacina`
1104--
1105ALTER TABLE `vacina`
1106 MODIFY `vac_int_codigo` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Código', AUTO_INCREMENT=4;
1107
1108--
1109-- Constraints for dumped tables
1110--
1111
1112--
1113-- Limitadores para a tabela `animal`
1114--
1115ALTER TABLE `animal`
1116 ADD CONSTRAINT `FK_animal_proprietario_pro_int_codigo` FOREIGN KEY (`pro_int_codigo`) REFERENCES `proprietario` (`pro_int_codigo`),
1117 ADD CONSTRAINT `FK_animal_raca_animal_ran_int_codigo` FOREIGN KEY (`ran_int_codigo`) REFERENCES `raca_animal` (`ran_int_codigo`);
1118
1119--
1120-- Limitadores para a tabela `animal_vacina`
1121--
1122ALTER TABLE `animal_vacina`
1123 ADD CONSTRAINT `FK_animal_vacina_animal_ani_int_codigo` FOREIGN KEY (`ani_int_codigo`) REFERENCES `animal` (`ani_int_codigo`),
1124 ADD CONSTRAINT `FK_animal_vacina_usuario_usu_int_codigo` FOREIGN KEY (`usu_int_codigo`) REFERENCES `usuario` (`usu_int_codigo`),
1125 ADD CONSTRAINT `FK_animal_vacina_vacina_vac_int_codigo` FOREIGN KEY (`vac_int_codigo`) REFERENCES `vacina` (`vac_int_codigo`);
1126COMMIT;
1127
1128/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
1129/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
1130/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;