a2e20c93ae
Initially we duplicated the code to avoid large scale changes to the packages. Now we are past metainfo refactor we can remove the duplication. Change-Id: I9d0b2756cc6e2a2f4d576afa408a15273a7e1cef
24 lines
467 B
Go
24 lines
467 B
Go
// Copyright (C) 2019 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package migrate
|
|
|
|
import (
|
|
"storj.io/private/tagsql"
|
|
)
|
|
|
|
// DBX contains additional methods for migrations.
|
|
type DBX interface {
|
|
tagsql.DB
|
|
Schema() string
|
|
Rebind(string) string
|
|
}
|
|
|
|
// rebind uses Rebind method when the database has the func.
|
|
func rebind(db tagsql.DB, s string) string {
|
|
if dbx, ok := db.(interface{ Rebind(string) string }); ok {
|
|
return dbx.Rebind(s)
|
|
}
|
|
return s
|
|
}
|