sqldb: fix dirty migration in v0.19.0-rc1

This commit is contained in:
Andras Banki-Horvath
2025-03-26 11:22:30 +01:00
parent dae212697d
commit 7e54682493
3 changed files with 56 additions and 0 deletions

View File

@@ -197,6 +197,20 @@ func (s *SqliteStore) GetSchemaVersion() (int, bool, error) {
return version, dirty, nil
}
// SetSchemaVersion sets the schema version of the SQLite database.
//
// NOTE: This alters the internal database schema tracker. USE WITH CAUTION!!!
func (s *SqliteStore) SetSchemaVersion(version int, dirty bool) error {
driver, err := sqlite_migrate.WithInstance(
s.DB, &sqlite_migrate.Config{},
)
if err != nil {
return errSqliteMigration(err)
}
return driver.SetVersion(version, dirty)
}
// NewTestSqliteDB is a helper function that creates an SQLite database for
// testing.
func NewTestSqliteDB(t *testing.T) *SqliteStore {