Ten sam tag z różnych tubów tworzył osobne wpisy (Blowjob/Blow Job, Big Tits/ Bigtits, deep-throat/deepthroat, creampie-1/creampie, mojibake CJK 'Japanese'…) bo resolve_tag brał slug/slugify(name) verbatim. ~11k nadmiarowych tagów. - resolve_tag: przed utworzeniem nowego tagu szuka istniejącego kanonicznego po alnum-kluczu nazwy (_resolve_by_altkey) i reużywa go → warianty nie regenerują. - Indeks funkcyjny ix_tags_name_altkey (migracja 0028) pod ten lookup. - scripts/merge_altkey_tags.py: jednorazowy backfill istniejących duplikatów (kanoniczny = max scene_count, scene_tags/movie_tags/blacklisted_tags przepięte z dedupem na PK, dropy skasowane, taxonomy_counts odświeżone). |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| movie_match.py | ||
| movie_merge.py | ||
| movie_resolver.py | ||
| movie_score.py | ||
| performer_resolver.py | ||
| scene_match.py | ||
| scene_merge.py | ||
| scene_resolver.py | ||
| scene_score.py | ||
| scoring.py | ||
| studio_resolver.py | ||
| studio_title_parser.py | ||
| tag_resolver.py | ||