如何解决用于动态表创建的 GORM 约束名称
我正在使用 GORM 2.0 并且我正在开发一个结构来动态创建一组表,只需使用以下函数更改名称:
func UserTable(s *MyStruct) func(*gorm.DB) *gorm.DB {
return func(db *gorm.DB) *gorm.DB {
return db.Table(s.TableName)
}}
其中 s.TableName
是外部设置的(由用户)。
这些表具有指向同一个表的外键,创建会引发错误,因为设置约束名称使用的是结构名称而不是表名称,而且我必须在数据库中具有唯一的约束名称。
阅读文档(https://gorm.io/docs/gorm_config.html)我了解到可能会更改关系名称覆盖 NamingStrategy
(特别是 RelationshipFKName(Relationship) string
函数)。
我没有找到任何示例,也不知道该怎么做。有人可以帮我举个例子或解释我用另一种方式来做到这一点吗?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。