migrations: use go:embed instead of gobindata (#19769)

Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2022-03-11 14:14:50 +03:00
коммит произвёл GitHub
родитель caa30c9bc4
Коммит 0f918a0aa4
9 изменённых файлов: 38 добавлений и 7784 удалений

Просмотреть файл

@@ -31,7 +31,7 @@ import (
mbindata "github.com/mattermost/morph/sources/go_bindata"
"github.com/pkg/errors"
"github.com/mattermost/mattermost-server/v6/db/migrations"
"github.com/mattermost/mattermost-server/v6/db"
"github.com/mattermost/mattermost-server/v6/einterfaces"
"github.com/mattermost/mattermost-server/v6/model"
"github.com/mattermost/mattermost-server/v6/shared/mlog"
@@ -993,17 +993,22 @@ func (ss *SqlStore) GetLicense() *model.License {
}
func (ss *SqlStore) migrate(direction migrationDirection) error {
var assetNamesForDriver []string
for _, assetName := range migrations.AssetNames() {
if strings.HasPrefix(assetName, ss.DriverName()) {
assetNamesForDriver = append(assetNamesForDriver, filepath.Base(assetName))
}
assets := db.Assets()
assetsList, err := assets.ReadDir(filepath.Join("migrations", ss.DriverName()))
if err != nil {
return err
}
assetNamesForDriver := make([]string, len(assetsList))
for i, entry := range assetsList {
assetNamesForDriver[i] = entry.Name()
}
src, err := mbindata.WithInstance(&mbindata.AssetSource{
Names: assetNamesForDriver,
AssetFunc: func(name string) ([]byte, error) {
return migrations.Asset(filepath.Join(ss.DriverName(), name))
return assets.ReadFile(filepath.Join("migrations", ss.DriverName(), name))
},
})
if err != nil {