Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Unified Diff: golden/go/db/db.go

Issue 813443002: Overhaul database package (Closed) Base URL: https://skia.googlesource.com/buildbot@master
Patch Set: Rebase Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: golden/go/db/db.go
diff --git a/golden/go/db/db.go b/golden/go/db/db.go
index 99277cc245e92a5fde5d4d82a83aca8224495493..512cc8a2559255a17bc2b5556c2284d40a4b02d8 100644
--- a/golden/go/db/db.go
+++ b/golden/go/db/db.go
@@ -1,26 +1,12 @@
package db
-import (
- "fmt"
- "strings"
-
- "github.com/golang/glog"
- "skia.googlesource.com/buildbot.git/go/database"
- "skia.googlesource.com/buildbot.git/go/metadata"
-)
+import "skia.googlesource.com/buildbot.git/go/database"
const (
- // Key of the password for the readwrite user.
- METADATA_KEY = "readwrite"
-
- // Detfault database parameters.
- DEFAULT_DB_HOST = "173.194.104.24"
- DEFAULT_DB_PORT = "3306"
- DEFAULT_DB_NAME = "skiacorrectness"
-
- // Template to generate the MySQL database connection string.
- // And 3306 is the default port for MySQL.
- DB_CONN_TMPL = "%s:%s@tcp(%s:%s)/%s?parseTime=true"
+ // Default database parameters.
+ PROD_DB_HOST = "173.194.104.24"
+ PROD_DB_PORT = 3306
+ PROD_DB_NAME = "skiacorrectness"
)
// MigrationSteps returns the migration (up and down) for the database.
@@ -28,58 +14,6 @@ func MigrationSteps() []database.MigrationStep {
return migrationSteps
}
-// GetConfig returns a DatabaseConfig instance for running in production if a
-// metadata server is available. If 'local' is true it will always
-// set the MySQL connection string to "" and thus use a local SQLite database
-// when used with database.NewVersionedDB.
-func GetConfig(mySQLConnStr string, sqlitePath string, local bool) *database.DatabaseConfig {
- useMySQLConnStr := mySQLConnStr
-
- // We are in the production environment, so we look up the password.
- if !local {
- // First, get the password from the metadata server.
- // See https://developers.google.com/compute/docs/metadata#custom.
- password, err := metadata.Get(METADATA_KEY)
- if err != nil {
- glog.Fatalf("Failed to find metadata. Use 'local' flag when running locally.")
- }
- useMySQLConnStr = fmt.Sprintf(mySQLConnStr, password)
- }
-
- // If there is still a placeholder in the connection string, we
- // set it to empty, so that the the local SQLite database kicks in.
- if strings.Contains(useMySQLConnStr, "%s") {
- useMySQLConnStr = ""
- }
-
- return &database.DatabaseConfig{
- MySQLString: useMySQLConnStr,
- SQLiteFilePath: sqlitePath,
- MigrationSteps: migrationSteps,
- }
-}
-
-// GetConnectionString returns a MySQL connection string with the given
-// parameters replace in the template. Only userName has to be provided.
-// If host, port or dbName are empty the default (production) values will
-// be used.
-func GetConnectionString(userName, host, port, dbName string) string {
- useHost, usePort, useDBName := host, port, dbName
- if useHost == "" {
- useHost = DEFAULT_DB_HOST
- }
-
- if usePort == "" {
- usePort = DEFAULT_DB_PORT
- }
-
- if useDBName == "" {
- useDBName = DEFAULT_DB_NAME
- }
-
- return fmt.Sprintf(DB_CONN_TMPL, userName, "%s", useHost, usePort, useDBName)
-}
-
// migrationSteps define the steps it takes to migrate the db between versions.
// Note: Only add to this list, once a step has landed in version control it
// must not be changed.
@@ -97,17 +31,6 @@ var migrationSteps = []database.MigrationStep{
MySQLDown: []string{
`DROP TABLE expectations`,
},
- SQLiteUp: []string{
- `CREATE TABLE expectations (
- id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
- userid TEXT NOT NULL,
- ts BIGINT NOT NULL,
- expectations MEDIUXMTEXT NOT NULL
- )`,
- },
- SQLiteDown: []string{
- `DROP TABLE expectations`,
- },
},
// Use this is a template for more migration steps.
@@ -115,7 +38,5 @@ var migrationSteps = []database.MigrationStep{
// {
// MySQLUp: ,
// MySQLDown: ,
- // SQLiteUp: ,
- // SQLiteDown: ,
// },
}

Powered by Google App Engine
This is Rietveld 408576698