Files
plumber/internal/store/migrate.go
T

19 lines
471 B
Go

package store
import (
"database/sql"
"fmt"
)
// migrateUserProfileColumns adds avatar_url and state when missing (existing DBs).
func migrateUserProfileColumns(db *sql.DB) error {
cols := []string{"avatar_url", "state"}
for _, col := range cols {
stmt := fmt.Sprintf(`ALTER TABLE users ADD COLUMN IF NOT EXISTS %s TEXT NOT NULL DEFAULT ''`, col)
if _, err := db.Exec(stmt); err != nil {
return fmt.Errorf("add column %s: %w", col, err)
}
}
return nil
}