创表并指定表名
// History 结构体定义
type History struct {
Id int `json:"id" gorm:"primaryKey" gorm:"tableName:history"`
TaskId int `json:"taskId"`
Type string `json:"type"`
CreateTime int `json:"createTime"`
Status string `json:"status"`
Note string `json:"note"`
}
// TableName 指定表名
func (History) TableName() string {
return "history"
}
func DBCreate() {
// 打开 SQLite 数据库连接
dbs, err := gorm.Open(sqlite.Open("event.db"), &gorm.Config{})
if err != nil {
fmt.Println("数据库连接失败:", err)
return
}
// 自动迁移(创建表)
err = dbs.AutoMigrate(&History{})
if err != nil {
fmt.Println("迁移表失败:", err)
return
}
fmt.Println("所有表创建成功!")
}