elsa-core/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql
2021-04-07 14:48:30 +02:00
..
Migrations Telnyx Activities (#768) 2021-03-17 13:07:14 +01:00
DbContextOptionsBuilderExtensions.cs Telnyx Activities (#768) 2021-03-17 13:07:14 +01:00
Elsa.Persistence.EntityFramework.PostgreSql.csproj Update packages and accommodate for breaking changes 2021-04-07 14:48:30 +02:00
FodyWeavers.xml Added PostgreSql EFcore provider 2021-03-04 16:54:06 +01:00
PostgreSqlElsaContextFactory.cs Added PostgreSql EFcore provider 2021-03-04 16:54:06 +01:00
Readme.md Added PostgreSql EFcore provider 2021-03-04 16:54:06 +01:00

Usage

public void ConfigureServices(IServiceCollection services)
{

    services.AddElsa(elsa =>
        elsa
            .AddWorkflow<MyWorkflow>()
            .UseEntityFrameworkPersistence(
                contextOptions =>
                {
                    contextOptions.UsePostgreSql(
                        "Server=127.0.0.1;Port=5432;Database=elsa;User Id=postgres;Password=password;");
                },
                autoRunMigrations: true)
    );
}

Entity Framework Core Commands

These commands are used by the package developer.

Generate Migrations

dotnet ef migrations add Initial
dotnet ef migrations add Update1
dotnet ef migrations add Update2

etc..

Optionally, specify a connection string:

dotnet ef migrations add Initial -- "{connection string}"
dotnet ef migrations add Update1 -- "{connection string}"
dotnet ef migrations add Update2 -- "{connection string}"

Apply Migrations

This

dotnet ef database update -- "{connection string}"