github.com/goravel/framework@v1.13.9/contracts/database/seeder/seeder.go (about)

     1  package seeder
     2  
     3  //go:generate mockery --name=Facade
     4  type Facade interface {
     5  	// Register registers seeders.
     6  	Register(seeders []Seeder)
     7  	// GetSeeder gets a seeder instance from the seeders.
     8  	GetSeeder(name string) Seeder
     9  	// GetSeeders gets all the seeders
    10  	GetSeeders() []Seeder
    11  	// Call executes the specified seeder(s).
    12  	Call(seeders []Seeder) error
    13  	// CallOnce executes the specified seeder(s) only once.
    14  	CallOnce(seeders []Seeder) error
    15  }
    16  
    17  type Seeder interface {
    18  	// Signature the unique signature of the seeder.
    19  	Signature() string
    20  	// Run executes the seeder logic.
    21  	Run() error
    22  }