一直在学习go语言,Beego,migration摸索遇到的一些问题
go mod 下载的版本,开始beego包下,没有migration包,查了下,说是版本不支持,重新mod了
目前beego版本:
require github.com/astaxie/beego v1.12.3
可以看到vendor下有migration包,点进去可以看到源码,推荐大家阅读一下源码,可以更好的学习go, 其实很简单的实现,
遇到了2个坑吧
1、空字符串无法表达,后面尝试了下,可以用以下方式
m.NewCol("avatar").SetDataType("VARCHAR(255) COLLATE utf8_unicode_ci").SetDefault("''") 默认空字符串
2、执行完成的migration,回退的话,只改了migration表的状态,你如果重新执行migrate的话,是需要删除那条记录的,或者改源码了