refactor: simplify dataset initialization

This commit is contained in:
2026-07-23 22:44:04 +08:00
parent bc7fa40995
commit af8de3eff6
5 changed files with 98 additions and 329 deletions

View File

@@ -5,10 +5,11 @@ import "gorm.io/gorm"
// New initializes the default database records.
func New(database *gorm.DB) error {
return database.Transaction(func(tx *gorm.DB) error {
if err := InitUser(tx); err != nil {
user, err := InitUser(tx)
if err != nil {
return err
}
if err := InitDataset(tx); err != nil {
if err := InitDataset(tx, user.ID, user.Identity); err != nil {
return err
}
return InitExpert(tx)