Changeset 0.9.0 (#50)
This commit is contained in:
@@ -68,8 +68,6 @@ func SetupTestDB() func() {
|
||||
createdByUs := false
|
||||
adminDB.Exec(fmt.Sprintf("DROP DATABASE IF EXISTS %s", testDBName))
|
||||
if _, err := adminDB.Exec(fmt.Sprintf("CREATE DATABASE %s", testDBName)); err != nil {
|
||||
// Permission denied is expected in CI — the bootstrap step
|
||||
// already created the DB with admin creds. Just proceed.
|
||||
log.Printf("⚠ Cannot CREATE DATABASE %s (will try to connect to existing): %v", testDBName, err)
|
||||
} else {
|
||||
createdByUs = true
|
||||
@@ -161,14 +159,19 @@ func TruncateAll(t *testing.T) {
|
||||
// Order matters due to foreign keys — truncate with CASCADE
|
||||
tables := []string{
|
||||
"notes",
|
||||
"audit_log",
|
||||
"channel_cursors",
|
||||
"messages",
|
||||
"channel_models",
|
||||
"channel_members",
|
||||
"channels",
|
||||
"model_configs",
|
||||
"model_presets",
|
||||
"api_configs",
|
||||
"user_model_settings",
|
||||
"model_catalog",
|
||||
"persona_grants",
|
||||
"personas",
|
||||
"provider_configs",
|
||||
"team_members",
|
||||
"teams",
|
||||
"refresh_tokens",
|
||||
"users",
|
||||
}
|
||||
@@ -197,16 +200,13 @@ func SeedTestChannel(t *testing.T, userID, title string) string {
|
||||
t.Helper()
|
||||
var id string
|
||||
err := DB.QueryRow(`
|
||||
INSERT INTO channels (title, created_by)
|
||||
INSERT INTO channels (user_id, title)
|
||||
VALUES ($1, $2)
|
||||
RETURNING id
|
||||
`, title, userID).Scan(&id)
|
||||
`, userID, title).Scan(&id)
|
||||
if err != nil {
|
||||
t.Fatalf("SeedTestChannel: %v", err)
|
||||
}
|
||||
// Add ownership
|
||||
DB.Exec(`INSERT INTO channel_members (channel_id, user_id, role) VALUES ($1, $2, 'owner')`,
|
||||
id, userID)
|
||||
return id
|
||||
}
|
||||
|
||||
@@ -233,7 +233,6 @@ func replaceDBName(dsn, newDB string) string {
|
||||
}
|
||||
// Handle URL format: postgres://user:pass@host/olddb?...
|
||||
if strings.Contains(dsn, "://") {
|
||||
// Find the last / before ? and replace the path
|
||||
idx := strings.LastIndex(dsn, "/")
|
||||
qIdx := strings.Index(dsn, "?")
|
||||
if qIdx > idx {
|
||||
|
||||
Reference in New Issue
Block a user