diff --git a/include/schema/pgIndex.h b/include/schema/pgIndex.h index a3456ac..5493ce1 100644 --- a/include/schema/pgIndex.h +++ b/include/schema/pgIndex.h @@ -291,9 +291,10 @@ public: protected: void ReadColumnDetails(); + wxString colInclude; private: - wxString columnNumbers, columns, quotedColumns, indexType, idxTable, reloptions, idxSchema, constraint, tablespace, colInclude; + wxString columnNumbers, columns, quotedColumns, indexType, idxTable, reloptions, idxSchema, constraint, tablespace; wxString procName, procNamespace, procArgs, procArgTypeList, typedColumns, quotedTypedColumns, operatorClasses, operatorClassList; long columnCount; wxArrayString columnList, ordersArray, nullsArray, opclassesArray, collationsArray; diff --git a/schema/pgIndexConstraint.cpp b/schema/pgIndexConstraint.cpp index 2c4b2d3..2f539f9 100644 --- a/schema/pgIndexConstraint.cpp +++ b/schema/pgIndexConstraint.cpp @@ -111,6 +111,7 @@ wxString pgIndexConstraint::GetDefinition() sql += wxT("\n USING ") + GetIndexType() + wxT(" "); sql += wxT("(") + GetQuotedColumns() + wxT(")"); + if (!colInclude.IsEmpty()) sql += "\n INCLUDE (" + colInclude + ")"; if (GetConnection()->BackendMinimumVersion(8, 2) && GetFillFactor().Length() > 0) sql += wxT("\n WITH (FILLFACTOR=") + GetFillFactor() + wxT(")");