fix(sqlite): busy timeout (#1815)

Carlos Alexandro Becker created

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Change summary

internal/db/connect_modernc.go | 1 +
internal/db/connect_ncruces.go | 1 +
2 files changed, 2 insertions(+)

Detailed changes

internal/db/connect_modernc.go 🔗

@@ -20,6 +20,7 @@ func openDB(dbPath string) (*sql.DB, error) {
 	params.Add("_pragma", "cache_size(-8000)")
 	params.Add("_pragma", "synchronous(NORMAL)")
 	params.Add("_pragma", "secure_delete(on)")
+	params.Add("_pragma", "busy_timeout(5000)")
 
 	dsn := fmt.Sprintf("file:%s?%s", dbPath, params.Encode())
 	db, err := sql.Open("sqlite", dsn)

internal/db/connect_ncruces.go 🔗

@@ -20,6 +20,7 @@ func openDB(dbPath string) (*sql.DB, error) {
 		"PRAGMA cache_size = -8000;",
 		"PRAGMA synchronous = NORMAL;",
 		"PRAGMA secure_delete = ON;",
+		"PRAGMA busy_timeout = 5000;",
 	}
 
 	db, err := driver.Open(dbPath, func(c *sqlite3.Conn) error {