创表并指定表名

// 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("所有表创建成功!")
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐