In the column list show foreign key constraint
This commit is contained in:
parent
8836611b62
commit
634345b38f
5 changed files with 65 additions and 12 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue