# PostgresDatabaseResourceBuilderExtensions Methods

- Package: [CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions](/reference/api/csharp/communitytoolkit.aspire.hosting.postgresql.extensions.md)
- Type: [PostgresDatabaseResourceBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.postgresql.extensions/postgresdatabaseresourcebuilderextensions.md)
- Kind: `Methods`
- Members: `2`

Provides extension methods for configuring Flyway migrations on a PostgreSQL database resource builder.

## WithFlywayMigration(IResourceBuilder<PostgresDatabaseResource>, IResourceBuilder<FlywayResource>)

- Name: `WithFlywayMigration(IResourceBuilder<PostgresDatabaseResource>, IResourceBuilder<FlywayResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<PostgresDatabaseResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/67afcca30f02c18687f9c5219313710af9706630/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/PostgresDatabaseResourceBuilderExtensions.cs#L38)

```csharp
public static class PostgresDatabaseResourceBuilderExtensions
{
    public static IResourceBuilder<PostgresDatabaseResource> WithFlywayMigration(
        this IResourceBuilder<PostgresDatabaseResource> builder,
        IResourceBuilder<FlywayResource> flywayResourceBuilder)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<PostgresDatabaseResource>`)
- `flywayResourceBuilder` (`IResourceBuilder<FlywayResource>`)

## WithFlywayRepair(IResourceBuilder<PostgresDatabaseResource>, IResourceBuilder<FlywayResource>)

- Name: `WithFlywayRepair(IResourceBuilder<PostgresDatabaseResource>, IResourceBuilder<FlywayResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<PostgresDatabaseResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/67afcca30f02c18687f9c5219313710af9706630/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/PostgresDatabaseResourceBuilderExtensions.cs#L66)

```csharp
public static class PostgresDatabaseResourceBuilderExtensions
{
    public static IResourceBuilder<PostgresDatabaseResource> WithFlywayRepair(
        this IResourceBuilder<PostgresDatabaseResource> builder,
        IResourceBuilder<FlywayResource> flywayResourceBuilder)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<PostgresDatabaseResource>`)
- `flywayResourceBuilder` (`IResourceBuilder<FlywayResource>`)
