Il modo più semplice è probabilmente cambiare DRC in DRC1 (o altro) nell’interfaccia web (e credo che risolverà anche i riferimenti @ nei post?). Non è necessario modificare username_lower, poiché viene calcolato automaticamente.
Un colpo di scena: non importa quale dei due utenti io clicchi nell’interfaccia web, ottengo i dettagli del profilo di uno solo di loro (il primo, quello con l’ID più basso). Sembra che anche l’interfaccia web sia confusa da questi duplicati.
Stavo pensando di rinominare l’utente più recente, dato che ritengo che chi per primo registra un nome utente abbia la priorità, ma l’interfaccia non mi offre questa opzione.
Tutto questo mi sta rendendo molto nervoso. Penso che sia il caso di fare un altro backup.
Giusto. La GUI utilizzerà l’indice, che restituirà il primo elemento (perché è quello presente nell’indice).
Probabilmente rinominerei il nuovo utente in Rails, credo. Qui finisce il mio supporto gratuito per questo caso. Se non riesci a trovare un esempio e nessuno ti aiuterà, puoi scrivere a jay@literatecomputing.com se hai un budget.
Nel mio caso, il problema era la presenza di utenti duplicati. Quindi, concentrandomi su questo, un metodo che ha funzionato bene per me è stato questo:
SELECT username_lower, count(*) from users GROUP by username_lower HAVING count(*) > 1;
Questo mi ha restituito un elenco dei duplicati, con il conteggio per ciascuno.
username_lower | count
----------------+-------
jagger | 2
richards | 2
patrick | 2
peter | 2
jagman | 2
(5 righe)
Dopo aver corretto questi, sono riuscito a eseguire un reindicizzazione riuscita e, successivamente, una ricostruzione riuscita.
Bravo! Non mi è venuto in mente di fare subito il count(*).