STEAM_IGNORE_SQL

private const val STEAM_IGNORE_SQL: String

Całe zignorowanie w jednej instrukcji, więc bez osobnej transakcji. Kolejność decyzji jak przy przeniesieniach na NovelUpdates:

  • appid już jest w bazie: tylko zmiana statusu,

  • bez appid dokładnie jedna gra o tej nazwie: podpięcie appid i zmiana statusu. Nazwy porównujemy po samych literach i cyfrach, bez wielkości liter, bo Steam i baza różnią się interpunkcją, znakami ™ ® ©, emoji i apostrofami („Watch_Dogs® 2” to „Watch Dogs 2”). Nazwa gry jest unikalna, więc ta sama nazwa to ta sama gra, także gdy ma już inny appid (np. wydanie pod nowym appid),

  • nic nie pasuje: nowa gra z appid,

  • kilka gier o tej nazwie (duplikaty różniące się interpunkcją) jest niejednoznaczne i nic nie zapisuje.

TRASH nie ma czasu gry ani ocen, więc znikają one tak samo jak przy zmianie statusu w formularzu - inaczej taka gra liczyłaby się w statystykach najczęściej granych i najwyżej ocenianych.