使用 golang-migrate/migrate 进行 Gorm 迁移

fle*_*dap 8 migration go go-gorm golang-migrate

我决定使用gorm作为我的 ORM。我想使用golang-migrate/migrate 进行迁移,因为看起来 GORM 没有版本化迁移文件。我宁愿使用 CLI 进行迁移,而不是使用自动迁移。

我阅读了 gorm 文档,但我没有看到 gorm 如何将模型转换为 SQL 表。有没有关于为 gorm 生成的 SQL 表的任何示例或文档?(尤其是类型或关联如何映射到 SQL)

koz*_*zmo 0

\n

阅读了gorm文档,但我没有看到gorm如何将模型转换为SQL表。有没有关于为 gorm 生成的 SQL 表的示例或文档?(尤其是类型或关联如何映射到 SQL)

\n
\n

查看声明模型段落:

\n
\n

列数据类型,优先使用兼容的通用类型,例如:bool、int、uint、float、string、time、bytes,适用于所有数据库,并且可以与其他标签一起使用,如 not null、size、autoIncrement\ xe2\x80\xa6 也支持 varbinary(8) 等指定的数据库数据类型,使用指定的数据库数据类型时,需要是完整的数据库数据类型,例如:MEDIUMINT UNSIGNED NOT NULL AUTO_INCRMENT

\n
\n

例如

\n
type Post struct {\n  ID     uuid.UUID `gorm:"type:uuid;default:uuid_generate_v4()"`\n  Title  string\n  Tags   pq.StringArray `gorm:"type:text[]"`\n}\n
Run Code Online (Sandbox Code Playgroud)\n

另外,请查看“自定义数据类型”段落。

\n