A Comparison of Elliott 7.5, 8.2, 8.5, 8.6 and 8.6 V2 DDF Files
Last Updated: 06/25/2024
Version: 7.5 & Up
DDF Files are used to define the PSQL database schema. Generally speaking, we distribute four different types of DDF files for different versions of Elliott releases:
- 7.5 DDF: These are the DDF files that reside in the <ElliottRoot>\DDF40 folder. We no longer distribute these DDF files.
- 8.2 DDF: These are the DDF files that reside in the <ElliottRoot>\Bin\DDF40 folder. Generally speaking, they are identical to 8.6 DDF files except the document number fields are defined as numeric. All string fields are case insensitive except that the index columns are defined as case sensitive. There may be some minor issues with PowerSearch related to case sensitivity. Our primary intention with this DDF is if you have not converted your database for alphabetic document numbers, then you can use this DDF and it does not require database conversion for a legacy DB to use it. The naming convention is ELIDATA*.
- 8.5 DDF: These are the DDF files that reside in the <ElliottRoot>\Bin85\DDF40 folder. They are identical to 8.6 DDF files except all string key fields are case insensitive. The naming convention is ELI85DATA*. These DDF files are provided for backward compatibility with those users who have converted to the 8.5 DB. Before these users convert to using the 8.6 DB, they can use the 8.5 DDF in the interim.
- 8.6 DDF: These are the DDF files that reside in the <ElliottRoot>\Bin86\DDF40 and <ElliottRoot>\Bin86\DDFROOT folders. Generally speaking, the DDF files in the <ElliottRoot>\Bin86\DDF40 folder are identical to 8.5 DDF files. The index columns are defined as case sensitive except that name, description, and email addresses are defined as case insensitive. Like 8.2 and 8.5, all non-index string columns are defined as case insensitive to facilitate searching. We discovered there are some disadvantages in making string key fields case insensitive as in 8.5 DDF and hence reversed course with 8.6 DDF files. The naming convention is ELI86DATA*. The DDF files in the <ElliottRoot>\Bin86\DDFROOT folder will be used to create database ELI86ROOT which contains the definition of BTR files in the <ElliottRoot> folder. In Elliott 8.6, features like Report Desk, PowerSearch, and Avalara rely on BTR files in the <ElliottRoot> folder, which relies on DDF files in <ElliottRoot>\Bin86\DDFROOT to access. To use 8.6 DDF, you are required to go through DB conversion. Before you can do that, you can still use the DDF for 7.5, 8.2, and 8.5. We recommend all users migrate to 8.6 DDF eventually.
- 8.6 V2 DDF: These are the DDF files that reside in the <ElliottRoot>\Bin86\DDFV2 and <ElliottRoot>\Bin86\DDFROOT folders. They are similar to the 8.6 DDF. The naming convention is ELI86DATA*V2. This DDF is created based on the PSQL DDF Schema 2, which allows longer column names. As a result, we have expanded the column names up to 30 characters and made them more user-friendly. It is expected that this set of DDFs will be used for the development of future Elliott solutions. To use the 8.6 V2 DDF, you are required to go through a DB conversion. Before you do that, you can still use the DDF for versions 7.5, 8.2, and 8.5. The 8.6 V2 DDF can be used side by side with the 8.6 DDF. We recommend that all users eventually migrate to the 8.6 and 8.6 V2 DDF.
We no longer distribute 7.5 DDF files. On the other hand, we continue to distribute 8.2, 8.5, and 8.6 DDF files. During an Elliott 8.5 installation, the system will install updated 8.2 and 8.5 DDF files. During an Elliott 8.6 installation, the system will install updated 8.2 and 8.5 DDF files. We no longer distribute 8.2 updates. But we do distribute 8.2 updated DDF files.
After Elliott 8.6 installation, we require that the admin user login to Elliott 8.6 as SUPERVISOR to synchronize DDF files for 8.2 and 8.6. Please see the following KB article for more details:
The following is a summary comparison of these DDF files:
7.5 | 8.2 | 8.5 | 8.6 | 8.6 V2 | |
Subfolder | .\DDF40 | .\Bin\DDF40 | .\Bin85\DDF40 | .\Bin86\DDF40 | .\Bin86\DDFV2 |
DB Naming Convention | ELLIOTTDATA* | ELIDATA* | ELI85DATA* | ELI85DATA* ELI86ROOT |
ELI85DATA*V2 ELI86ROOT |
Document No. | Numeric | Numeric | String | String | String |
Non-Index Field | Case Insensitive | Case Insensitive | Case Insensitive | Case Insensitive | Case Insensitive |
All Index Fields Except Name, Description & Emails Address | Case Sensitive | Case Sensitive | Case Insensitive | Case Sensitive | Case Sensitive |
Index Fields of Name, Description & Emails Address | Case Sensitive | Case Sensitive | Case Insensitive | Case Insensitive | Case Insensitive |
PO number fields (25 character field) | Case Sensitive | Case Sensitive | Case Sensitive | Case Sensitive | Case Sensitive |
Support Status | Not Supported | Supported | Supported | Supported | Supported |
To be Used When | To be compatible with Old Web Services or 3rd party application. Use Numeric Doc# & DB has not been converted | Use Numeric Doc# | Use String Doc# & DB converted to 8.5 format | Use String Doc# & DB converted to 8.6 format | Use String Doc# & DB converted to 8.6 format – Used with future Elliott solutions. |
Avalara Interface | Not Compatible | Not Compatible | Compatible | Compatible | Not Compatible |
Report Desk | Compatible | Compatible | Compatible | Compatible | Not Compatible |
Power Search | Compatible (see known issue) | Compatible (see known issue) | Compatible | Compatible | Not Compatible |
Known Issue | The searching of name, description & email address are case sensitive | The searching of name, description & email address are case sensitive | May result in strange behavior when primary key value has lower case values or special characters | None | None |
DB Conversion Required | No | No | 8.5 DB conversion Required | 8.6 DB Conversion Required | 8.6 DB Conversion Required |
EMK