|
| 1 | +# Current Status |
| 2 | + |
| 3 | +``` |
| 4 | +# Status Update |
| 5 | +
|
| 6 | +## Test(s) Status |
| 7 | +
|
| 8 | +### sqlalchemy |
| 9 | +* pyodbc 3 :no_entry_sign: failed, 190 :heavy_check_mark: passed , 359 :yellow_circle: skipped, 0 :boom: errors |
| 10 | + * 1 test is caused by a potentially by an escaping issue |
| 11 | + * 2 failing tests are caused by incorrectly returned rowcounts |
| 12 | +* turbodbc 6 :no_entry_sign: failed, 185 :heavy_check_mark: passed , 361 :yellow_circle: skipped, 0 :boom: errors |
| 13 | + * 1 test is caused by a potentially by an escaping issue |
| 14 | + * 5 failing tests are caused by incorrectly returned rowcounts |
| 15 | +
|
| 16 | +### exasol |
| 17 | +* pyodbc 9 :no_entry_sign: failed, 202 :heavy_check_mark: passed , 10 :yellow_circle: skipped, 0 :boom: errors |
| 18 | + * All the failing 9 tests, are caused by the custom merge statement. |
| 19 | +* turbodbc 9 :no_entry_sign: failed, 189 :heavy_check_mark: passed , 23 :yellow_circle: skipped, 0 :boom: errors |
| 20 | + * All the failing 9 tests, are caused by the custom merge statement. |
| 21 | +
|
| 22 | +## Next Steps |
| 23 | +* Investigate the escaping issue (DifficultParametersTest_*::test_round_trip[q?marks]) |
| 24 | +* Investigate the invalid returned row counts |
| 25 | +* Refactor/Implement Merge statement in respect to new sqla syntax/api |
| 26 | +``` |
| 27 | + |
| 28 | +# TODO's: |
| 29 | + |
| 30 | +* TODO: Investigate/Fix the escaping issue (DifficultParametersTest_*::test_round_trip[q?marks]) |
| 31 | +* TODO: Investigate/Fix the invalid returned row counts |
| 32 | +* TODO: Refactor/Implement custom merge statement based on new sqla api |
| 33 | +* TODO: Move DB setup/preperation from noxfile to conftest.py |
| 34 | + |
| 35 | +# Post Migration TODO's (tickets) |
| 36 | + |
| 37 | +* TODO: Create ticket to Update to ITDE to 1.1.0 |
| 38 | +* TODO: Create ticket for migrating exasol tests to non sqla based fixture setup (e.g. pyexasol) |
| 39 | +* TODO: Create ticket to additional details to developer guide |
| 40 | + # Architecture |
| 41 | + * https://www.aosabook.org/en/sqlalchemy.html |
| 42 | + # Custom SQL Constructs |
| 43 | + * https://docs.sqlalchemy.org/en/14/core/compiler.html |
| 44 | + # Other dialects with custom commands |
| 45 | + * https://github.com/SAP/sqlalchemy-hana/blob/master/sqlalchemy_hana/dialect.py |
| 46 | + * https://github.com/snowflakedb/snowflake-sqlalchemy |
| 47 | + * https://github.com/clach04/ingres_sa_dialect |
| 48 | + * https://github.com/sqlalchemy-redshift/sqlalchemy-redshift/blob/main/sqlalchemy_redshift/ddl.py |
| 49 | + * https://github.com/IBM/nzalchemy/blob/master/sqlalchemy-netezza/nzalchemy/base.py |
0 commit comments