@@ -218,6 +218,38 @@ public Player createPlayer(@RequestBody Player p) {
218218 return playerRepository .save (p );
219219 }
220220
221+ // POST /dev/players/seed - dev helper: seed database with example players if empty
222+ @ PostMapping ("/dev/players/seed" )
223+ public List <Player > seedPlayers () {
224+ if (playerRepository .count () > 0 ) {
225+ return playerRepository .findAll ();
226+ }
227+ List <Player > seeds = List .of (
228+ new Player ("Tom Example" , "Patriots" , "QB" , 12 ),
229+ new Player ("Eli Demo" , "Giants" , "WR" , 81 ),
230+ new Player ("Sam Sample" , "Patriots" , "WR" , 88 ),
231+ new Player ("Joe Tester" , "Rams" , "RB" , 22 )
232+ );
233+ return playerRepository .saveAll (seeds );
234+ }
235+
236+ // GET /dev/players/seed - alternate dev helper (works if POST is blocked by security)
237+ @ GetMapping ("/dev/players/seed" )
238+ public List <Player > seedPlayersGet () {
239+ return seedPlayers ();
240+ }
241+
242+ // GET /dev-seed-players and POST /dev-seed-players - safe top-level dev helpers
243+ @ GetMapping ("/dev-seed-players" )
244+ public List <Player > seedPlayersTopGet () {
245+ return seedPlayers ();
246+ }
247+
248+ @ PostMapping ("/dev-seed-players" )
249+ public List <Player > seedPlayersTopPost () {
250+ return seedPlayers ();
251+ }
252+
221253 // PUT /players/{id} - update full player record (partial-update semantics)
222254 @ PutMapping ("/players/{id}" )
223255 public Player updatePlayer (@ PathVariable ("id" ) Long id , @ RequestBody Player u ) {
0 commit comments