Agregue otra columna llamada algo así como isactive . Crear una restricción única en (username, isactive) .
Entonces puede tener un nombre de usuario activo e inactivo al mismo tiempo. No podrá tener dos nombres de usuario activos.
Si desea varios nombres inactivos, use NULL para el valor de isactive . NULL los valores se pueden repetir en un índice único.