默认的goose go 迁移准备了一个提供以下功能的函数*sql.Tx:
提供一个事务,而不是直接提供数据库实例,因为 goose 还需要在同一个事务中记录模式版本。每次迁移都应作为单个事务运行以确保数据库完整性,因此无论如何这是一个很好的做法。
我想使用gorm migrations编写我的迁移,但我不确定如何将给定的事务用于该目的。下面是一个例子:
func Up_20151230135812(txn *sql.Tx) {
txn.CreateTable(&User{})
}
构建给了我txn.CreateTable undefined (type *sql.Tx has no field or method CreateTable)预期的结果。如何获取交易以与 gorm 一起使用?
蝴蝶刀刀
相关分类