Skip to content

Commit

Permalink
tx fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Kachit committed Nov 20, 2022
1 parent 03f3090 commit c751792
Showing 1 changed file with 14 additions and 19 deletions.
33 changes: 14 additions & 19 deletions seeder.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,59 +47,54 @@ func (ss *SeedersStack) AddSeeder(seeder SeederInterface) *SeedersStack {

//Seed method
func (ss *SeedersStack) Seed() error {
db := ss.getDb()
tx := ss.beginTransaction(db)
tx := ss.beginTransaction(ss.db)
for _, seeder := range ss.seeders {
err := seeder.Seed(tx)
if err != nil {
ss.rollbackTransaction(db)
ss.rollbackTransaction(tx)
return err
}
}
ss.commitTransaction(db)
ss.commitTransaction(tx)
return nil
}

//Clear method
func (ss *SeedersStack) Clear() error {
db := ss.getDb()
tx := ss.beginTransaction(db)
tx := ss.beginTransaction(ss.db)
for _, seeder := range ss.seeders {
err := seeder.Clear(tx)
if err != nil {
ss.rollbackTransaction(db)
ss.rollbackTransaction(tx)
return err
}
}
ss.commitTransaction(db)
ss.commitTransaction(tx)
return nil
}

//getDb method
func (ss *SeedersStack) getDb() *gorm.DB {
return ss.db
}

//beginTransaction method
func (ss *SeedersStack) beginTransaction(db *gorm.DB) *gorm.DB {
if db.SkipDefaultTransaction == true {
tx := db.Begin()
db = tx
var tx *gorm.DB
if db.SkipDefaultTransaction {
tx = db.Begin()
} else {
tx = db
}
return db
return tx
}

//commitTransaction method
func (ss *SeedersStack) commitTransaction(db *gorm.DB) *gorm.DB {
if db.SkipDefaultTransaction == true {
if db.SkipDefaultTransaction {
db.Commit()
}
return db
}

//rollbackTransaction method
func (ss *SeedersStack) rollbackTransaction(db *gorm.DB) *gorm.DB {
if db.SkipDefaultTransaction == true {
if db.SkipDefaultTransaction {
db.Rollback()
}
return db
Expand Down

0 comments on commit c751792

Please sign in to comment.