Bladeren bron

adding mysql polls

Trinh Tong 5 jaren geleden
bovenliggende
commit
9f0944d7f7

+ 2
- 4
src/main/java/io/zipcoder/tc_spring_poll_application/controller/PollController.java Bestand weergeven

@@ -28,9 +28,8 @@ public class PollController {
28 28
         return new ResponseEntity<>(allPolls, HttpStatus.OK);
29 29
     }
30 30
 
31
-    @Valid
32 31
     @RequestMapping(value="/polls", method = RequestMethod.POST)
33
-    public ResponseEntity<?> createPoll(@RequestBody Poll poll) {
32
+    public ResponseEntity<?> createPoll(@RequestBody @Valid Poll poll) {
34 33
         URI newPollUri = ServletUriComponentsBuilder
35 34
                 .fromCurrentRequest()
36 35
                 .path("/{id}")
@@ -50,9 +49,8 @@ public class PollController {
50 49
         return new ResponseEntity<> (p, HttpStatus.OK);
51 50
     }
52 51
 
53
-    @Valid
54 52
     @RequestMapping(value="/polls/{pollId}", method=RequestMethod.PUT)
55
-    public ResponseEntity<?> updatePoll(@RequestBody Poll poll, @PathVariable Long pollId) {
53
+    public ResponseEntity<?> updatePoll(@RequestBody @Valid Poll poll, @PathVariable Long pollId) {
56 54
         // Save the entity
57 55
         verifyPoll(poll.getId());
58 56
         Poll p = pollRepository.save(poll);

+ 28
- 0
src/main/resources/import.sql Bestand weergeven

@@ -0,0 +1,28 @@
1
+insert into poll (poll_id, question) values (1, 'What is your favorite color?');
2
+insert into option (option_id, option_value, poll_id) values (1, 'Red', 1);
3
+insert into option (option_id, option_value, poll_id) values (2, 'Blue', 1);
4
+insert into option (option_id, option_value, poll_id) values (3, 'Cyan', 1);
5
+insert into option (option_id, option_value, poll_id) values (4, 'Mustard', 1);
6
+
7
+
8
+insert into poll (poll_id, question) values (2, 'Fav pizza topping?');
9
+insert into option (option_id, option_value, poll_id) values (5, 'Cheese', 2);
10
+insert into option (option_id, option_value, poll_id) values (6, 'Pepperoni', 2);
11
+insert into option (option_id, option_value, poll_id) values (7, 'Mushroom', 2);
12
+insert into option (option_id, option_value, poll_id) values (8, 'Pineapple', 2);
13
+insert into option (option_id, option_value, poll_id) values (9, 'Sausage', 2);
14
+insert into option (option_id, option_value, poll_id) values (10, 'Squid', 2);
15
+
16
+insert into poll (poll_id, question) values (3, 'Favorite season?');
17
+insert into option (option_id, option_value, poll_id) values (11, 'Winter', 3);
18
+insert into option (option_id, option_value, poll_id) values (12, 'Spring', 3);
19
+insert into option (option_id, option_value, poll_id) values (13, 'Summer', 3);
20
+insert into option (option_id, option_value, poll_id) values (14, 'Autumn', 3);
21
+
22
+insert into poll (poll_id, question) values (4, 'Favorite programming language?');
23
+insert into option (option_id, option_value, poll_id) values (15, 'Java', 4);
24
+insert into option (option_id, option_value, poll_id) values (16, 'Java', 4);
25
+insert into option (option_id, option_value, poll_id) values (17, 'Java', 4);
26
+insert into option (option_id, option_value, poll_id) values (18, 'Not-Java', 4);
27
+
28
+