type user struct {
ID int
Username string `gorm:"size:255"`
Name string `gorm:"size:255"`
}
このモデルを使用してテーブル「ユーザー」を作成したいと思います。ただし、テーブル名は自動的に「ユーザー」に設定されます。私はそれがgormのデフォルトの振る舞いであることを知っています。しかし、私はテーブル名を「ユーザー」にしたいと思っています。
構造体にメソッドTableName
を設定します。
func (user) TableName() string {
return "user"
}
db.SingularTable(true)
Gormにはそのための組み込みメソッドがありますが、すべてのテーブルに対してグローバルレベルで設定されます。