r g
parent
b7a8b6f0e6
commit
0080cc0683
@ -1,47 +0,0 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"go_mqtt/mydb"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
//gorm:"column:column_name":指定字段在数据库中的列名。
|
||||
//gorm:"primaryKey":指定字段为主键。
|
||||
//gorm:"autoIncrement":指定字段为自增长。
|
||||
//gorm:"unique":指定字段在数据库中唯一。
|
||||
//gorm:"not null":指定字段不能为空。
|
||||
//gorm:"default:value":指定字段的默认值。
|
||||
//gorm:"size:length":指定字段的长度。
|
||||
//gorm:"index":指定字段创建索引。
|
||||
|
||||
type User struct {
|
||||
gorm.Model // 内置模型结构体,包含 ID、CreatedAt、UpdatedAt、DeletedAt 字段
|
||||
|
||||
Name string
|
||||
Age int
|
||||
Email string `gorm:"unique"` // 使用标签指定字段属性,这里表示 Email 字段在数据库中是唯一的
|
||||
Address string
|
||||
Order Order // 一对一关联,一个用户对应一个订单
|
||||
}
|
||||
|
||||
func init() {
|
||||
fmt.Println("User init()")
|
||||
mydb.DB.AutoMigrate(&User{})
|
||||
}
|
||||
|
||||
// TableName 会将 User 的表名重写为 `user`
|
||||
func (User) TableName() string {
|
||||
return "user"
|
||||
}
|
||||
|
||||
func SaveUser(uuid string) {
|
||||
// 创建记录
|
||||
product := User{Name: "Wenfei", Age: 20, Email: uuid, Address: "天等县弄在屯"}
|
||||
result := mydb.DB.Create(&product)
|
||||
if result.Error != nil {
|
||||
fmt.Println("Failed to create product:", result.Error)
|
||||
} else {
|
||||
fmt.Println("User created successfully!")
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue