Skip to content

Commit cb663ab

Browse files
committed
Use a unique named in-memory database
1 parent b464f4d commit cb663ab

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

backend/sqlite/sqlite.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ import (
3333
var migrationsFS embed.FS
3434

3535
func NewInMemoryBackend(opts ...option) *sqliteBackend {
36-
b := newSqliteBackend("file::memory:?mode=memory&cache=shared", opts...)
36+
// Use a unique named in-memory database
37+
dsn := fmt.Sprintf("file:%s?mode=memory&cache=shared", uuid.NewString())
38+
b := newSqliteBackend(dsn, opts...)
3739

3840
b.db.SetConnMaxIdleTime(0)
3941
b.db.SetMaxIdleConns(1)
4042

41-
// WORKAROUND: Keep a connection open at all times to prevent hte in-memory db from being dropped
43+
// WORKAROUND: Keep a connection open at all times to prevent the in-memory db from being dropped
4244
b.db.SetMaxOpenConns(2)
4345

4446
var err error

0 commit comments

Comments
 (0)