feat(pokemon): allow duplicate display IDs to support multiple forms

Drop unique index on display_id to allow multiple forms under the same Pokopia number.
Include sort_order in queries to ensure stable sorting for duplicate display IDs.
This commit is contained in:
2026-05-12 19:19:05 +08:00
parent 8caa95e78e
commit 231a7bb313
3 changed files with 14 additions and 13 deletions

View File

@@ -1359,8 +1359,9 @@ CREATE INDEX IF NOT EXISTS skills_sort_order_idx ON skills(sort_order, id);
CREATE INDEX IF NOT EXISTS favorite_things_sort_order_idx ON favorite_things(sort_order, id);
CREATE INDEX IF NOT EXISTS pokemon_types_sort_order_idx ON pokemon_types(sort_order, id);
DROP INDEX IF EXISTS pokemon_sort_order_idx;
CREATE INDEX IF NOT EXISTS pokemon_display_order_idx ON pokemon(is_event_item, display_id, id);
CREATE UNIQUE INDEX IF NOT EXISTS pokemon_display_event_item_key ON pokemon(display_id, is_event_item);
DROP INDEX IF EXISTS pokemon_display_event_item_key;
DROP INDEX IF EXISTS pokemon_display_order_idx;
CREATE INDEX IF NOT EXISTS pokemon_display_order_idx ON pokemon(is_event_item, display_id, sort_order, id);
CREATE INDEX IF NOT EXISTS acquisition_methods_sort_order_idx ON acquisition_methods(sort_order, id);
CREATE INDEX IF NOT EXISTS items_sort_order_idx ON items(sort_order, id);
CREATE INDEX IF NOT EXISTS recipes_sort_order_idx ON recipes(sort_order, id);