emissary/internal/config/database.go
William Petit fbf818e423
All checks were successful
arcad/emissary/pipeline/head This commit looks good
feat(storage): retry transaction when sqlite database is busy
2023-10-22 09:50:22 +02:00

21 lines
526 B
Go

package config
const (
DatabaseDriverPostgres = "postgres"
DatabaseDriverSQLite = "sqlite"
)
// DatabaseConfig definition
type DatabaseConfig struct {
Driver InterpolatedString `yaml:"driver"`
DSN InterpolatedString `yaml:"dsn"`
}
// NewDefaultDatabaseConfig return the default database configuration
func NewDefaultDatabaseConfig() DatabaseConfig {
return DatabaseConfig{
Driver: "sqlite",
DSN: "sqlite://emissary.sqlite?_pragma=foreign_keys(1)&_pragma=busy_timeout=150000&_pragma=journal_mode=WAL",
}
}