24 lines
1.0 KiB
Go
24 lines
1.0 KiB
Go
package gift
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
"kra/internal/data/ledger"
|
|
"kra/pkg/database/migration"
|
|
)
|
|
|
|
func Migrations() []migration.Step {
|
|
return []migration.Step{{ID: "202609190002_gift_schema", Migrate: func(db *gorm.DB) error {
|
|
if err := migration.CreateMissingTables(db, &giftPO{}, &ledger.GiftSendPO{}); err != nil {
|
|
return err
|
|
}
|
|
var n int64
|
|
if err := db.Model(&giftPO{}).Count(&n).Error; err != nil {
|
|
return err
|
|
}
|
|
if n > 0 {
|
|
return nil
|
|
}
|
|
return db.Create(&[]giftPO{{Name: "玫瑰", Icon: "🌹", Price: 1, Description: "一朵玫瑰,为主播送上心意", Tiers: "[1,10,66,1314]", Sort: 1, Enabled: true}, {Name: "星星", Icon: "⭐", Price: 10, Description: "点亮一颗星,助力主播上榜", Tiers: "[1,10,66,1314]", Sort: 2, Enabled: true}, {Name: "跑车", Icon: "🚗", Price: 66, Description: "豪车进场,全场焦点", Tiers: "[1,10,66,1314]", Sort: 3, Enabled: true}, {Name: "火箭", Icon: "🚀", Price: 520, Description: "火箭升空,点燃直播间", Tiers: "[1,10,66,520]", Sort: 4, Enabled: true}}).Error
|
|
}}}
|
|
}
|