Il mio nuovo sito consentirà la registrazione "normale" o l'utilizzo di Facebook openauth.
Ho molte tabelle che collegano i dati a un id_utente.
Immagina che uno dei miei utenti con informazioni sul mio sito dimentichi di aver usato Facebook per creare un account. Creano un secondo account 'normale' e usano il sito per un po '. Quindi l'utente ha dati associati a due user_ids.
Voglio dare loro l'opzione di "importare" i dati associati al primo account nel nuovo account.
Questo è disordinato, e preferirei progettare le cose in modo corretto, ma non riesco a spiegarmi un modo elegante per farlo.
Ecco le opzioni che ho pensato:
-
Permetti a un profilo utente di avere un ID master (parent?) _ e scrivi tutte le mie query db per selezionare molti user_ids. Dopo l'unione da un account a un altro, l'account perdente ottiene user_id dell'account vincente dato che è parent_id.
-
Quanto sopra, ma più pulito: consolidare molti accessi in una tabella di ricerca
-
Aggiornamento singolo a livello di sistema: trova tutti i dati con user_id 1 e modificalo in user_id 2. Ciò diventa progressivamente più difficile man mano che memorizziamo più dati.
-
Unisci con perdita di dati, come # 3 ma solo dati cruciali. L'utente perde i record storici ecc.
O sto sorvolando un modo più semplice per gestire lo scenario che sto cercando di pianificare?