Adam Saghy created FINERACT-1757:
------------------------------------
Summary: Uppercase letters in the datatable name / column name is
failing on postgres
Key: FINERACT-1757
URL: https://issues.apache.org/jira/browse/FINERACT-1757
Project: Apache Fineract
Issue Type: Bug
Affects Versions: 1.8.0
Reporter: Adam Saghy
There is no restriction on the datatables whether they can contain uppercase
letters.
It was working just fine with Mysql and Mariadb as it was automatically
converted all of them on saving and lookup.
However postgres is working differently. It will fail on the lookup if the
provided table names contains uppercase letters. The same applies for column
names as well.
*Steps to reproduce*
* Customer create a new datatable with uppercase letters: e.g.
{{m_client_ASD78}}
* It will be created and stored in the {{x_registered_table}} DB table AS-IS:
{{m_client_ASD78}}
* DB table will be created, but postgres will create the DB table with
lowercase letters: {{m_client_asd78}}
* Fetching data from that datatable by the datatable name will failing:
{{SELECT * from m_client_ASD78}} query will fail as {{m_client_ASD78}} does not
exists on postgres (only {{m_client_asd78}} DB table exists)
*Important*
* Any fix for this problem must consider backward compatibility! On Mysql it
was allowed and okay to create DB tables with uppercase letters!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)