当前位置: 首页 > news >正文

解决goravel/gorm自动迁移AutoMigrate 时会将关联关系也一并迁移问题

前言

最近在做一个golang的系统,我采用的是goravel框架,参考goravel的耗子大佬源码(貌似已经被删除了,是哪个commit我不记得了,只记得大佬在goravel群里有发过此迁移方案实现的连接)我参考实现了自动迁移功能,但是最近突然发现这个迁移有问题,明明我每个表写的都有注释,并且注释和表结构体是一一对饮循环调用AutoMigrate进行迁移的,但是就是出现很多表的注释和其他表长一模一样,很懵逼找了很多方案,也搜了很多信息都没搜到解决方案,最后无奈扒了一下gorm源码才得到解决

我的迁移源码

我的model文件大概是这样写的:

type ModelClickAuto struct {Model   interface{}Comment stringENGINE  string //数据库引擎
}
func GetModelsStruct() []ModelAuto {clickmodels := []ModelAuto{{&xxx{}, "设备表1"},{&xxxx{}, "设备表2"},{&xxxxx{}, "设备表3"},} // endreturn clickmodels
}

我的 /app/providers/database_service_provider.go文件迁移大概是这样写的:

modelss := models.GetModelsStruct()  //这里获取到的是一个二维切片
tx := facades.Orm().Query().(*gorm.QueryImpl)

http://www.mrgr.cn/news/61228.html

相关文章:

  • Spring Boot Web技术栈(官网文档解读)
  • 【CSS】HTML页面定位CSS - position 属性 relative 、absolute、fixed 、sticky
  • 浅谈云计算06 | 云管理系统架构
  • 【8】深入理解 Go 语言中的协程-从基础到高级应用
  • Linux---shell脚本练习
  • 2025华数杯国际赛A题完整论文讲解(含每一问python代码+数据+可视化图)
  • 结合无监督表示学习与伪标签监督的自蒸馏方法,用于稀有疾病影像表型分类的分散感知失衡校正|文献速递-基于生成模型的数据增强与疾病监测应用
  • stm32入门教程--DMA 超详细!!!
  • 免费的一键抠图软件有哪些?5个软件帮助你快速进行一键抠图
  • JavaScript Date对象 、日期求差
  • 工商业光储充新能源电站用 安科瑞ACCU-100微电网协调控制器
  • redis修改配置文件配置密码开启远程访问后台运行
  • 解决minio跨域问题
  • springboot民大校园美食推荐系统-计算机毕业设计源码10508
  • 把你的产品宣传册制作成这种3D宣传册,瞬间提升档次
  • mysql定时清空某个表数据
  • Android Activity 属性 TaskAffiity、allowTaskReparenting
  • 在线教育系统源码开发详解:网校培训平台搭建的核心技术
  • 10.29halcon
  • (史上超级清晰带图解)红黑树的实现--C++
  • Tomcat 11 下载/安装 与基本使用
  • 武器检测与分割系统:全程教学跟进
  • T113 创建多用户
  • DataFrame.unstack()方法的使用
  • 大模型入门宝典:两本精通Transformer与应用开发的极简指南,我愿称它为大模型神书!
  • 字节青训-二进制之和