0

do not make migration failure fatal temporarily

This commit is contained in:
Gabe Kangas 2022-04-21 21:05:49 -07:00
parent b835de2dc4
commit f173b8deca
No known key found for this signature in database
GPG Key ID: 9A56337728BC81EA

View File

@ -15,14 +15,14 @@ func migrateToSchema5(db *sql.DB) {
// Access tokens have been broken into its own table. // Access tokens have been broken into its own table.
// Authenticated bool added to the users table. // Authenticated bool added to the users table.
stmt, err := db.Prepare("ALTER TABLE users ADD authenticated_at timestamp DEFAULT null ") stmt, err := db.Prepare("ALTER TABLE users ADD authenticated_at timestamp DEFAULT null")
if err != nil { if err != nil {
log.Fatal(err) log.Errorln("error running migration, you may experience issues: ", err)
} }
defer stmt.Close() defer stmt.Close()
_, err = stmt.Exec() _, err = stmt.Exec()
if err != nil { if err != nil {
log.Warnln(err) log.Errorln("error running migration, you may experience issues: ", err)
} }
// Migrate the access tokens from the users table to the access tokens table. // Migrate the access tokens from the users table to the access tokens table.
@ -52,7 +52,6 @@ func migrateToSchema5(db *sql.DB) {
smt := `INSERT INTO user_access_tokens(token, user_id, timestamp) VALUES %s ON CONFLICT DO NOTHING` smt := `INSERT INTO user_access_tokens(token, user_id, timestamp) VALUES %s ON CONFLICT DO NOTHING`
smt = fmt.Sprintf(smt, strings.Join(valueStrings, ",")) smt = fmt.Sprintf(smt, strings.Join(valueStrings, ","))
// fmt.Println(smt)
tx, err := db.Begin() tx, err := db.Begin()
if err != nil { if err != nil {
log.Fatalln("Error starting transaction", err) log.Fatalln("Error starting transaction", err)
@ -67,7 +66,7 @@ func migrateToSchema5(db *sql.DB) {
} }
// Remove old access token column from the users table. // Remove old access token column from the users table.
stmt, err = db.Prepare("ALTER TABLE users DROP COLUMN access_token;") stmt, err = db.Prepare("ALTER TABLE users DROP COLUMN access_token")
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }