package deploy

import (
	"context"

	"github.com/go-gormigrate/gormigrate/v2"
	"github.com/tidbcloud/tiinf/monitor/tilog"
	"gorm.io/gorm"
)

func init() {
	registerMigrateRecord((*migrator).initMigrate)
}

func (m *migrator) initMigrate(ctx context.Context) gormigrate.MigrateFunc {
	return func(db *gorm.DB) error {
		return InvokeRunMigrateWithRetry(ctx, func() error {
			tilog.Info(ctx, "Init deploy migrations")
			return nil
		})
	}
}
