summaryrefslogtreecommitdiff
path: root/src/items/database/column.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/items/database/column.cpp')
-rw-r--r--src/items/database/column.cpp14
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;
+}