diff options
Diffstat (limited to 'src/items/database/column.cpp')
-rw-r--r-- | src/items/database/column.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/items/database/column.cpp b/src/items/database/column.cpp index e8a355b..1af3b9f 100644 --- a/src/items/database/column.cpp +++ b/src/items/database/column.cpp @@ -16,6 +16,8 @@ #include "column.h" #include "columnlist.h" +#include "hub.h" +#include "databaserelationship.h" Column::Column(ColumnList *columnList) : QObject(columnList), m_primaryKey(false), m_required(false) @@ -66,3 +68,15 @@ Column::setRequired(bool required) emit propertyChanged("required", required); } } + +bool +Column::isForeignKey() const +{ + foreach (Line *line, columnList()->table()->hub()->outgoingLines()) { + DatabaseRelationship *rel = (DatabaseRelationship *)line; + if (rel->childColumn() == this) { + return true; + } + } + return false; +} |