[release-12.3.2] Backport DB schema snapshot for MySQL (#115925)

* DB snapshot for MySQL. (#115402)

* Update DB schema snapshot from release-12.3.2 branch.
This commit is contained in:
Peter Štibraný
2026-01-07 11:28:02 +01:00
committed by GitHub
parent 18ee2076bb
commit c145e024f3
9 changed files with 3796 additions and 4 deletions
+3 -2
View File
@@ -7,6 +7,7 @@ import (
"strconv"
"strings"
"github.com/grafana/grafana/pkg/infra/log"
"github.com/grafana/grafana/pkg/services/sqlstore/session"
"github.com/grafana/grafana/pkg/util/xorm"
)
@@ -77,7 +78,7 @@ type Dialect interface {
// CreateDatabaseFromSnapshot is called when migration log table is not found.
// Dialect can recreate all tables from existing snapshot. After successful (nil error) return,
// migrator will list migrations from the log, and apply all missing migrations.
CreateDatabaseFromSnapshot(ctx context.Context, engine *xorm.Engine, migrationLogTableName string) error
CreateDatabaseFromSnapshot(ctx context.Context, engine *xorm.Engine, migrationLogTableName string, logger log.Logger) error
IsUniqueConstraintViolation(err error) bool
ErrorMessage(err error) string
@@ -355,7 +356,7 @@ func (b *BaseDialect) CleanDB(engine *xorm.Engine) error {
return nil
}
func (b *BaseDialect) CreateDatabaseFromSnapshot(ctx context.Context, engine *xorm.Engine, tableName string) error {
func (b *BaseDialect) CreateDatabaseFromSnapshot(ctx context.Context, engine *xorm.Engine, migrationLogTableName string, logger log.Logger) error {
return nil
}