Ho una tabella di relazione utente che memorizza chi segue chi, la struttura della tabella è come segue
-id
-follower
-following
quando qualcuno segue un altro utente, aggiungo un record con id utente follower e id dell'utente che sta seguendo, ora la mia domanda:
Quando l'utente vuole smettere di seguire quell'utente, ho deciso piuttosto che cancellare il record Posso aggiungere un'altra colonna break
alla fine di questa tabella, che imposterò a true
quando l'utente vuole segui, in questo modo posso mantenere la consistenza nei record, cioè non ci sarà alcun gap come 1,2,4,7,8,9,15 se cancello i record. Se non elimini il record, posso usarlo se quell'utente vorrà seguire nuovamente quell'utente in futuro potrò impostare la colonna di interruzione di quel record su false
e la relazione sarà di nuovo disponibile. Cosa pensi; dovrei usare questo approccio o dovrei cancellare il record?
Dimmi se l'approccio è buono o potrebbero esserci problemi associati e dimmi anche se esiste un modo migliore che conosci.