iti-ict / wakamiti

BDD testing tool using step libraries
https://iti-ict.github.io/wakamiti/
Mozilla Public License 2.0
33 stars 5 forks source link

Conflicto de nombres en el plugin BD #187

Closed linesta-iti closed 1 year ago

linesta-iti commented 1 year ago

En algunos dialectos/motores de BD, algunos nombres de tablas pueden entrar en conflicto con palabras reservadas.

Por ejemplo, con la version 2.1.210 de H2, si se intenta hacer un DELETE FROM USER da un error diciendo que esperaba un identificador.

Seguramente la solucion pase por que la sql que se ejecute incluya símbolos de identificador para los nombres de tablas y de columnas, como:

DELETE FROM `USER`

Desgraciadamente no hay un estandar fiable para el símbolo concreto a usar, asi que la mejor opción sería incluir una nueva propiedad de configración quotedIdentifier donde definir manualmente el símbolo (para evitar la tarea de ir deduciendo el símbolo adecuado en base al dialecto). Si no se define esta propiedad, la sql se generaría como hasta ahora.