1.5 KiB
1.5 KiB
title, status, type, priority, created_at, updated_at, parent, blocked_by
| title | status | type | priority | created_at | updated_at | parent | blocked_by | |
|---|---|---|---|---|---|---|---|---|
| Add detailed boss pokemon information (ability, item, nature, moveset) | todo | feature | low | 2026-03-20T15:11:50Z | 2026-03-20T15:12:33Z | nuzlocke-tracker-neqv |
|
Add optional detail fields to boss pokemon entries: ability, held item, nature, and moveset (up to 4 moves).
Approach
- Ability and moves reference the seeded
moves/abilitiestables via FK (hybrid approach — names only, no gen-specific stats yet) - Held item and nature stored as plain strings (items table can come later; natures are static)
Checklist
- Migration: Add columns to
boss_pokemon—ability_id(FK|null),held_item(str|null),nature(str|null),move1_id–move4_id(FK|null) - Model: Update
BossPokemoninbackend/src/app/models/boss_pokemon.pywith relationships - Schemas: Update
BossPokemonResponseandBossPokemonInputinbackend/src/app/schemas/boss.py - Admin UI: Add fields to
BossTeamEditor.tsx(ability autocomplete, item input, nature dropdown, 4 move autocomplete inputs) - Frontend types: Update
BossPokemoninfrontend/src/types/game.tsand admin input types - Frontend display: Show details on boss cards in
RunEncounters.tsxandBossDefeatModal.tsx - Seed data: Update bulk import format to support new fields
Dependencies
- Requires moves and abilities tables to be seeded first