定义模型
定义模型其实就是定义数据库表和数据表字段
type User struct {
Id uint `gorm:"primary_key;auto_increment"`
Username string `gorm:"unique;not null"`
password string `gorm:"type:varchar(255);not null"`
Hobby string `gorm:"column:hobby_desc"`
Desc string `gorm:"-"`
Todo string `gorm:"default:'today'"`
}
模型标记
模型标记 | 标记描述 |
---|---|
- | 忽略这个字段 |
type | 指定列的数据类型 |
column | 指定列名字 |
primary_key | 将该列设为主键 |
auto_increment | 将该列设为自动增长类型 |
unique | 将该列指定为唯一 |
not null | 将该列指定为非null |
default | 设置默认值 |
模型关联标记
模型标记 | 标记描述 |
---|---|
foreignkey | 设置外键 |
many2many | 指定连接表 |
链接
that's all