Questa non è una buona idea, perché l'ID utente è probabilmente una chiave surrogata generata da una sequenza (se si utilizza Oracle) o un valore IDENTITY (utilizzato da un certo numero di tecnologie di database).
Ad esempio, non è garantito che le sequenze in Oracle forniscano gli stessi valori in database diversi, poiché un intervallo di valori viene memorizzato nella cache. Inoltre, l'ordine in cui si immettono utenti in diversi database modifica la propria chiave primaria. Quindi l'ID utente = 3 nel tuo database Dev potrebbe essere il tuo utente, ma l'ID utente = 3 nel database di produzione potrebbe essere me, perché ho creato il mio utente o registrato prima di te.
Scegli invece di utilizzare un valore univoco per ogni utente che dovrebbe essere uguale in ogni database o ambiente applicativo, come il nome utente.
Diciamo che mi registro come "abc123" in Dev. La mia immagine del profilo viene memorizzata come "abc123.jpg" in alcune cartelle. Se mi registro in Production come utente "abc123" l'immagine utilizzata in Dev funzionerà anche su Production.