* sql/gnatcoll-sql-inspect.adb (Type_From_SQL):
For Field_Mapping_Integer does not interpret 'numeric' without precision and
scale as Integer. Add decimal type processing.
For Field_Mapping_Float interpret 'decimal' and 'numeric' without precision
and scale as Float.
* sqlite/gnatcoll-sql-sqlite-builder.adb (Foreach_Field):
Ignore square brackets in field names. Fix parsing numeric with position and
scale.
* testsuite/tests/db2ada/chinook/*
Testsuite with public database example.
TN: T627-001
Change-Id: I38843e0c1b6be144d19b9f2e7ed118c2bf44e070
* gnatcoll-sql-inspect.ads (Type_From_SQL):
Considers datetime as Field_Mapping_Timestamp.
* gnatcoll-sql-inspect.adb (Type_From_SQL):
Considers nvarchar as Field_Mapping_Text.
Parsing max length moved into separated routine Process Max_Length.
* sqlite/gnatcoll-sql-sqlite-builder.adb
(Foreach_Table): Fix SQL request over database tables. Takes only
tables and views from the sqlite_master and does not take service
SQLite tables.
(Foreach_Field): Do not interpret as field the FOREIGN/UNIQUE KEY
element in CREATE TABLE statement.
TN: T627-001
Change-Id: Ibb6ca6c6a67489bbe569c0c0b1aed2e5a9cd4b34
T315-007
SQL insert statement to load data uses select statement to take PK value by
another field value. The value in condition in generated "WHERE" part was
with wrong type specifier. The type specifier was taken from the type of FK
field instead of "another" field type.
Change-Id: I820d4c2265d831627770554a0d0226791e4dbc72
R411-015
Because GNAT became checking unreferenced parameter for expression functions
but did not provide a way to mark it unchecked in this state.
Change-Id: I8b5b65bb2701a989dd000aeb56290322c982a61e