Fixed: Database type when PG host contains ".db" (#4435)

Previously was looking for a ".db" in the connection string, which is
the typical sqlite filename. The problem is if your connection string has a
.db anywhere in it, such as postgres.db.internal it'll think its a
sqlite file

Solution borrowed from sonarr:

https://github.com/Sonarr/Sonarr/blob/develop/src/NzbDrone.Core/Datastore/Database.cs#L43
pull/4438/head
Gavin Mogan 4 months ago committed by GitHub
parent 5661a0a956
commit a9c19a89f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,5 +1,6 @@
using System;
using System;
using System.Data;
using System.Data.SQLite;
using System.Text.RegularExpressions;
using Dapper;
using NLog;
@ -40,14 +41,7 @@ namespace NzbDrone.Core.Datastore
{
using (var db = _datamapperFactory())
{
if (db.ConnectionString.Contains(".db"))
{
return DatabaseType.SQLite;
}
else
{
return DatabaseType.PostgreSQL;
}
return db is SQLiteConnection ? DatabaseType.SQLite : DatabaseType.PostgreSQL;
}
}
}

Loading…
Cancel
Save