Files
kefu_cloud/server/internal/model/db.go
T
yml2213 1a3b32868c 优化快捷回复联想与个人调用统计,数据统计支持自定义日期
/ 按输入码与个人频次建议(最多10条,唯一自动填入),正文关键字联想;统计页可日历选区间并统一中文日历。
2026-07-19 01:10:16 +08:00

53 lines
855 B
Go

package model
import (
"log"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
var DB *gorm.DB
func InitDB(dsn string) {
var err error
DB, err = gorm.Open(postgres.Open(dsn), &gorm.Config{
Logger: logger.Default.LogMode(logger.Info),
})
if err != nil {
log.Fatalf("数据库连接失败: %v", err)
}
err = Migrate(DB)
if err != nil {
log.Fatalf("数据库迁移失败: %v", err)
}
log.Println("数据库迁移完成")
}
func Migrate(db *gorm.DB) error {
return db.AutoMigrate(
&Tenant{},
&User{},
&Channel{},
&Customer{},
&CustomerTag{},
&CustomerContact{},
&BlacklistEntry{},
&Session{},
&VisitorPageView{},
&Message{},
&SessionEvent{},
&Category{},
&KnowledgeEntry{},
&QuickReply{},
&QuickReplyUserUsage{},
&Plan{},
&OperationLog{},
&Announcement{},
&TenantSetting{},
)
}