store: migration 0013 — alerts.last_seen_at
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"context"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestMigration0013AlertsLastSeen(t *testing.T) {
|
||||
t.Parallel()
|
||||
dir := t.TempDir()
|
||||
st, err := Open(context.Background(), filepath.Join(dir, "rm.db"))
|
||||
if err != nil {
|
||||
t.Fatalf("open: %v", err)
|
||||
}
|
||||
defer st.Close()
|
||||
|
||||
// Column must exist after migration. Best signal: PRAGMA table_info.
|
||||
rows, err := st.DB().Query(`SELECT name FROM pragma_table_info('alerts')`)
|
||||
if err != nil {
|
||||
t.Fatalf("pragma: %v", err)
|
||||
}
|
||||
defer rows.Close()
|
||||
cols := map[string]bool{}
|
||||
for rows.Next() {
|
||||
var n string
|
||||
_ = rows.Scan(&n)
|
||||
cols[n] = true
|
||||
}
|
||||
if !cols["last_seen_at"] {
|
||||
t.Fatalf("alerts.last_seen_at not present after migration; cols=%v", cols)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user