yjp 1 rok temu
rodzic
commit
aa8b2a06e6
1 zmienionych plików z 8 dodań i 0 usunięć
  1. 8 0
      framwork/domain/object.go

+ 8 - 0
framwork/domain/object.go

@@ -123,6 +123,14 @@ func TableName(schema string, object Object) string {
 	}
 }
 
+func RelationTableName(schema string, left Object, right Object) string {
+	if strutils.IsStringEmpty(schema) {
+		return strcase.ToSnake(template.Id(left.DomainCamelName())) + "_and_" + strcase.ToSnake(template.Id(right.DomainCamelName()))
+	} else {
+		return schema + "." + strcase.ToSnake(template.Id(left.DomainCamelName())) + "_and_" + strcase.ToSnake(template.Id(right.DomainCamelName()))
+	}
+}
+
 func RelativeDomainPath(object Object) string {
 	return "/" + strcase.ToLowerCamel(template.Id(object.DomainCamelName()))
 }