public static IServiceCollection AddReviewsDatabase(
            this IServiceCollection services,
            ReviewsDatabaseConfiguration configuration)
        {
            services.AddDbContextPool <ReviewsContext>(options =>
                                                       options.UseNpgsql(configuration.ConnectionString, builder =>
                                                                         builder.MigrationsHistoryTable(configuration.MigrationsTable))
                                                       .ConfigureWarnings(builder => builder.Throw(RelationalEventId.QueryClientEvaluationWarning)));

            return(services);
        }
        public static IServiceCollection AddReviewsHealthChecks(
            this IServiceCollection services,
            ReviewsDatabaseConfiguration database,
            ReviewsRabbitMqConfiguration rabbitMq)
        {
            services.AddHealthChecks()
            .AddNpgSql(database.ConnectionString)
            .AddRabbitMQ(rabbitMq.ConnectionString);

            return(services);
        }