using AppAny.Quartz.EntityFrameworkCore.Migrations; using AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL; using Elsa.EntityFrameworkCore.Common.Abstractions; using JetBrains.Annotations; using Microsoft.EntityFrameworkCore; namespace Elsa.Quartz.EntityFrameworkCore.PostgreSql; /// /// Quartz DbContext for PostgreSQL. /// [UsedImplicitly] public class PostgreSqlQuartzDbContext : DbContext { /// public PostgreSqlQuartzDbContext(DbContextOptions options) : base(options) { } /// protected override void OnModelCreating(ModelBuilder modelBuilder) => modelBuilder.AddQuartz(model => model.UsePostgreSql()); } /// /// Design-time factory for Quartz DbContext for PostgreSQL. /// [UsedImplicitly] public class SqlServerQuartzDbContextFactory : DesignTimeDbContextFactoryBase { /// protected override void ConfigureBuilder(DbContextOptionsBuilder builder, string connectionString) => builder.UseNpgsql(connectionString); }