using Npgsql;
namespace LibraryManagementSystem.Console.Database;
///
/// Управляет подключением к PostgreSQL.
///
public class DatabaseManager
{
///
/// Создает подключение к БД.
///
/// Открытое подключение PostgreSQL.
///
/// Возникает при ошибке подключения.
///
public NpgsqlConnection CreateConnection()
{
try
{
var connection =
new NpgsqlConnection(
DbConfig.CONNECTION_STRING
);
connection.Open();
return connection;
}
catch (Exception ex)
{
throw new Exception(
$"Ошибка подключения к PostgreSQL: {ex.Message}"
);
}
}
}