Datenbank seeder hinzugefügt

This commit is contained in:
2023-11-15 20:42:39 +01:00
parent 54fdfe30a9
commit eac3fd9a9b
9 changed files with 160 additions and 5 deletions

View File

@@ -0,0 +1,28 @@
package seeders
import (
"gorm.io/gorm"
"moretcgshop/database/fakers"
)
type Seeder struct {
Seeder interface{}
}
func RegisterSeeders(db *gorm.DB) []Seeder {
return []Seeder{
{Seeder: fakers.UserFaker(db)},
{Seeder: fakers.ProductFaker(db)},
}
}
func DBSeed(db *gorm.DB) error {
for _, seeder := range RegisterSeeders(db) {
err := db.Debug().Create(seeder.Seeder).Error
if err != nil {
return err
}
}
return nil
}