Datenbank seeder hinzugefügt
This commit is contained in:
28
database/seeders/seeder.go
Normal file
28
database/seeders/seeder.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user