summaryrefslogtreecommitdiff
path: root/vendor/github.com/go-pg/pg/v10/orm/relation.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-pg/pg/v10/orm/relation.go')
-rw-r--r--vendor/github.com/go-pg/pg/v10/orm/relation.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/vendor/github.com/go-pg/pg/v10/orm/relation.go b/vendor/github.com/go-pg/pg/v10/orm/relation.go
new file mode 100644
index 000000000..28d915bcd
--- /dev/null
+++ b/vendor/github.com/go-pg/pg/v10/orm/relation.go
@@ -0,0 +1,33 @@
+package orm
+
+import (
+ "fmt"
+
+ "github.com/go-pg/pg/v10/types"
+)
+
+const (
+ InvalidRelation = iota
+ HasOneRelation
+ BelongsToRelation
+ HasManyRelation
+ Many2ManyRelation
+)
+
+type Relation struct {
+ Type int
+ Field *Field
+ JoinTable *Table
+ BaseFKs []*Field
+ JoinFKs []*Field
+ Polymorphic *Field
+
+ M2MTableName types.Safe
+ M2MTableAlias types.Safe
+ M2MBaseFKs []string
+ M2MJoinFKs []string
+}
+
+func (r *Relation) String() string {
+ return fmt.Sprintf("relation=%s", r.Field.GoName)
+}