In the column list show foreign key constraint

This commit is contained in:
eelke 2018-11-10 13:36:36 +01:00
parent 8836611b62
commit 634345b38f
5 changed files with 65 additions and 12 deletions

View file

@ -8,6 +8,7 @@
#include "PgTypeContainer.h"
#include "PgIndexContainer.h"
#include "ScopeGuard.h"
#include "SqlFormattingUtils.h"
#include <QBrush>
void ColumnTableModel::setData(std::shared_ptr<const PgDatabaseCatalog> cat, const PgClass &table)
@ -208,9 +209,12 @@ QVariant ColumnTableModel::getData(const QModelIndex &index) const
QString ColumnTableModel::getFKey(const PgAttribute &column) const
{
QString result;
const PgConstraint *c = m_catalog->constraints()->getFKeyForTableColumn(column.relid, column.num);
if (c) {
result = c->name;
auto&& list = m_catalog->constraints()->getFKeyForTableColumn(column.relid, column.num);
for (auto&& elem : list) {
if (elem.key[0] == column.num) {
//result = elem.name;
result = getForeignKeyConstraintReferencesShort(*m_catalog, elem);
}
}
return result;
}