-
Notifications
You must be signed in to change notification settings - Fork 0
Description
(Viene de #19)
Coincido parcialmente. Es cierto que en muchos casos el diff confunde más que lo que ayuda, pero en otros ayuda mucho. Es su momento fue lo más práctico pero hay que darle una vuelta de tuerca.
Lo que se está usando es el diff de git, el cual muchas veces en el diff tiene problemas similares según cómo sea el cambio entre versiones.
Algún tipo de diff es necesario porque es fundamental comparar la tabla que se espera con la obtenida.
De todas formas es cierto quizás habría que cambiarle el concepto al diff. Lo que entiendo que buscamos es:
En la tabla Esperado:
- ( ) La fila está en Obtenido y en la misma posición
- (-) La fila no está en Obtenido o está pero en otra posición
En la tabla Obtenido
- ( ) La fila está en Esperado y en la misma posición
- (+) La fila no está en Esperado o está pero en otra posición
Es importante no sólo que esté el dato sino que esté en el lugar correcto.
--
Yo lo veo como que en la tabla esperada el - significa que ese dato falta. Y que la tabla obtenida el + significa que ese dato sobra.
Los símbolos podrían ser otro distintos a + y -, solo se usan por comodidad del diff. Pero de alguna forma creo que deberíamos lograr mostrar las filas que "faltan" y las que "sobran".
--
Una opción un poquito más compleja quizás (aunque no sé cuando "amigable" es) podría ser "unificar" ambas tablas en una sola y mostrar con símbolos y colores justamente cuando un dato "falta" y cuando un dato "sobra", onda:
Listar los números impares
| * | ID | NAME |
|---|---|---|
| 1 | Uno | |
| - | 2 | Dos |
| 3 | Tres | |
| + | 5 | Cinco |
Eso querría decir: te sobra el 2 y te falta el 5.