fix: AutoMigrate 注册 Tag/VideoTag/Message/Notification 新表

This commit is contained in:
Sisyphus
2026-04-25 20:22:03 +08:00
parent 18245c06bf
commit a5452e3d68
2 changed files with 42 additions and 37 deletions

View File

@@ -1,36 +1,42 @@
package db package db
import ( import (
"feedsystem_video_go/internal/account" "feedsystem_video_go/internal/account"
"feedsystem_video_go/internal/config" "feedsystem_video_go/internal/config"
"feedsystem_video_go/internal/social" "feedsystem_video_go/internal/message"
"feedsystem_video_go/internal/video" "feedsystem_video_go/internal/social"
"fmt" "feedsystem_video_go/internal/video"
"feedsystem_video_go/internal/worker"
"gorm.io/driver/mysql" "fmt"
"gorm.io/gorm"
) "gorm.io/driver/mysql"
"gorm.io/gorm"
func NewDB(dbcfg config.DatabaseConfig) (*gorm.DB, error) { )
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local",
dbcfg.User, dbcfg.Password, dbcfg.Host, dbcfg.Port, dbcfg.DBName) func NewDB(dbcfg config.DatabaseConfig) (*gorm.DB, error) {
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local",
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) dbcfg.User, dbcfg.Password, dbcfg.Host, dbcfg.Port, dbcfg.DBName)
if err != nil {
return nil, err db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
} if err != nil {
return nil, err
return db, nil }
}
return db, nil
func AutoMigrate(db *gorm.DB) error { }
return db.AutoMigrate(&account.Account{}, &video.Video{}, &video.Like{}, &video.Comment{}, &social.Social{}, &video.OutboxMsg{})
} func AutoMigrate(db *gorm.DB) error {
return db.AutoMigrate(
func CloseDB(db *gorm.DB) error { &account.Account{}, &video.Video{}, &video.Like{}, &video.Comment{},
sqlDB, err := db.DB() &social.Social{}, &video.OutboxMsg{}, &video.Tag{}, &video.VideoTag{},
if err != nil { &message.Message{}, &worker.Notification{},
return err )
} }
return sqlDB.Close()
} func CloseDB(db *gorm.DB) error {
sqlDB, err := db.DB()
if err != nil {
return err
}
return sqlDB.Close()
}

View File

@@ -176,7 +176,6 @@ func SetRouter(db *gorm.DB, cache *rediscache.Client, rmq *rabbitmq.RabbitMQ) *g
} }
// message // message
messageRepo := message.NewRepository(db) messageRepo := message.NewRepository(db)
_ = messageRepo.AutoMigrate(context.Background())
messageService := message.NewService(messageRepo) messageService := message.NewService(messageRepo)
messageHandler := message.NewHandler(messageService) messageHandler := message.NewHandler(messageService)
messageGroup := r.Group("/message") messageGroup := r.Group("/message")