-
Notifications
You must be signed in to change notification settings - Fork 0
/
migration.go
35 lines (30 loc) · 910 Bytes
/
migration.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package migrations
import "github.com/dailytravel/x/sales/pkg/database"
type Migrator interface {
Migrate() error
}
func AutoMigrate() error {
migrators := []Migrator{
&Balance{Database: database.Database},
&Benefit{Database: database.Database},
&Company{Database: database.Database},
&Contact{Database: database.Database},
&Coupon{Database: database.Database},
&Product{Database: database.Database},
&Package{Database: database.Database},
&Membership{Database: database.Database},
&Order{Database: database.Database},
&Variant{Database: database.Database},
&Promotion{Database: database.Database},
&Quote{Database: database.Database},
&Reward{Database: database.Database},
&Tier{Database: database.Database},
&Wishlist{Database: database.Database},
}
for _, migration := range migrators {
if err := migration.Migrate(); err != nil {
return err
}
}
return nil
}