Commit graph

707 commits

Author SHA1 Message Date
5da86c5405 fix collection filters to support comma-separated array params 2025-12-19 12:26:26 -08:00
693962ce3b fix proficiency filter for quirk and standard artifacts 2025-12-19 01:07:41 -08:00
ab19403904 add skill filtering and batch_destroy for collection artifacts 2025-12-19 00:39:52 -08:00
9ce86b22b4 add batch_destroy endpoints for collection items 2025-12-19 00:39:47 -08:00
efa8dec43a allow empty base_values for special skills 2025-12-18 23:37:50 -08:00
9b63e99788 ignore public/assets 2025-12-18 23:16:07 -08:00
4e82e552d5 support extension stats format in character import
- new format with granblue_id at top level
- map gbf awakening types to hensei slugs
- import perpetuity rings and awakening data
2025-12-18 23:15:48 -08:00
98c3eee313 add sorting support to search endpoints 2025-12-18 23:15:37 -08:00
b3dadf24ef add excused field to gw individual scores
- excused boolean and excuse_reason fields
- excuse_reason only visible to crew officers
- include excused in blueprints
2025-12-18 23:15:27 -08:00
b7aeb2bdfe add show/update endpoints for artifact skills
- show and update actions with editor role protection
- include game_name field in blueprint
- clear cache after updates
2025-12-18 23:14:41 -08:00
db2aa43d81 add game_name columns for artifact skill matching
separate game names (used for import matching) from display names
2025-12-18 22:48:08 -08:00
3390eaf755 remove game_skill_id from artifact_skills (not needed)
added then removed - name matching approach doesn't need it
2025-12-18 22:30:59 -08:00
b033d7f74e update artifact import tests for name matching
use name field instead of skill_id in test data
check quality instead of strength in assertions
add japanese name matching test
2025-12-18 22:30:50 -08:00
86e5b9fffb compute strength from quality at display time
blueprint looks up skill and calculates strength
validation checks quality range instead of strength value
2025-12-18 22:30:44 -08:00
3b9eab8b79 switch artifact import to name matching, store quality
match skills by name field instead of skill_id
store raw quality (1-5) instead of computed strength
2025-12-18 22:30:39 -08:00
6c12a202ff add name-based skill lookup for artifact import
- cached_by_name indexes by both EN and JP names
- find_by_name looks up skill by either language
- strength_for_quality computes strength from quality tier
2025-12-18 22:30:33 -08:00
af061f3ab2 add aux_weapon flag to jobs 2025-12-18 21:34:30 -08:00
0c595792f7 support boomerang players in gw scores
- aggregate scores across all membership periods for a user
- add gap markers for events where player wasn't in crew
- add membership history endpoint for editing multiple periods
2025-12-18 19:35:39 -08:00
1520fd8d2f optimize gw_scores endpoints with SQL aggregation 2025-12-18 17:55:19 -08:00
ad5c9893e4 include phantoms in active/retired member filters 2025-12-18 17:48:49 -08:00
687f7ae926 support username lookup for member gw scores 2025-12-18 13:20:38 -08:00
4a6ae93d20 add gw scores history endpoints for members and phantoms 2025-12-18 11:02:59 -08:00
cc722b9660 exclude claimed phantoms from gw event player list 2025-12-18 00:41:25 -08:00
e60f3c48d6 allow retired_at in member/phantom update params 2025-12-18 00:35:47 -08:00
3e21cb697d fix confirm_claim not setting deleted_at 2025-12-18 00:35:41 -08:00
42f3d3a9cf include crew_total_score in gw events index 2025-12-17 23:03:22 -08:00
5afd31fdb6 soft delete phantoms after claim confirmation
keeps phantom records for logging, excludes from all queries
2025-12-17 20:08:28 -08:00
de72d21e24 add decline/pending endpoints for phantom claims
- decline_claim action lets assigned user reject assignment
- pending_phantom_claims endpoint for user's pending claims
- with_crew blueprint view for phantom claims context
2025-12-17 18:28:23 -08:00
75862aec03 add sorting and filtering to collection weapons 2025-12-16 21:15:44 -08:00
0c9d1d8e06 add element variant downloading for null element weapons 2025-12-16 21:15:39 -08:00
7e548109d6 improve wiki import suggestions
- strip _note suffix from null element weapon IDs
- look up weapon series by name to return UUID
2025-12-16 21:12:16 -08:00
9f2d9abdb5 add max_level to wiki import suggestions 2025-12-16 17:12:02 -08:00
7f2db88a6c Fix merge conflict 2025-12-15 17:53:06 -08:00
00a9b61d92 add migration to remove standard series from db 2025-12-15 17:51:51 -08:00
3ac6829a45 add migration to remove standard series from db 2025-12-15 17:48:17 -08:00
244e3f51eb remove Standard series, shift IDs down 2025-12-15 17:47:23 -08:00
93e3526d1e fix comma-separated series parsing in batch import 2025-12-15 17:47:00 -08:00
579736e981 remove gacha_available from character parsers/importers 2025-12-15 16:53:44 -08:00
c17dbfbcc7 add download_image endpoint for job skills 2025-12-15 16:09:02 -08:00
d613da4428 add job skill image downloader 2025-12-15 16:08:57 -08:00
b341185b54 add image_id and action_id fields to job_skills 2025-12-15 16:08:53 -08:00
834192dc11 fix /jobs/:id/skills to return job's own skills, add emp_skills endpoint 2025-12-15 14:30:32 -08:00
b458335e31 add update endpoint for jobs 2025-12-15 14:21:25 -08:00
b91ef0a4dd standardize links format in blueprints
return wiki: {en, ja} + gamewith, kamigame at top level
2025-12-15 12:47:11 -08:00
056aa3676f move gacha from characters to weapons
weapons have gacha boolean now, characters don't
2025-12-15 12:46:43 -08:00
d54af86dc1 remove Standard season, remap values to start at 1 2025-12-15 09:51:19 -08:00
df6d811736 parse gacha fields from wiki data for characters 2025-12-15 09:51:15 -08:00
f28e61b303 add Holiday to CHARACTER_SERIES enum 2025-12-15 09:50:53 -08:00
acf8010669 accept wiki_raw in entity create/update 2025-12-14 21:50:30 -08:00
ee96bf3ce8 fix weapon proficiency parsing from wiki data 2025-12-14 21:50:25 -08:00