package model // Breed 品种。原来建档时品种是个自由文本输入框,用户手打「柯基」「柯基犬」 // 「威尔士柯基」都算不同品种,后面想按品种做体重基准、常见病提示这类事就没法做。 type Breed struct { Base Species string `gorm:"size:16;index" json:"species"` // cat | dog Name string `gorm:"size:64" json:"name"` // Initial 首字母,A-Z,用来做侧边索引。 // // 存字段而不是运行时算:Go 标准库没有拼音,引一个拼音库只为了取首字母不值得, // 而且多音字(「柴犬」的柴、「藏獒」的藏)自动转常出错——「藏獒」按 cang // 还是 zang 分组,人来定比库来猜靠谱。后台新增品种时手填这一位。 Initial string `gorm:"size:1;index" json:"initial"` Sort int `json:"sort"` Enabled bool `gorm:"default:true" json:"enabled"` }