# 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/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions/PostgresDatabaseResourceBuilderExtensions.cs#L45)

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

## Parameters

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

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.

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

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

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

## Parameters

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

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.
