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). |
||
|---|---|---|
| .. | ||
| api | ||
| connectors | ||
| enrich | ||
| extractors | ||
| models | ||
| normalize | ||
| resolve | ||
| scheduler | ||
| templates | ||
| __init__.py | ||
| auth.py | ||
| config.py | ||
| db.py | ||
| ingest.py | ||
| main.py | ||