30 lines
478 B
Go
30 lines
478 B
Go
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)},
|
|
{Seeder: fakers.SectionFaker(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
|
|
}
|