using AppAny.Quartz.EntityFrameworkCore.Migrations; using AppAny.Quartz.EntityFrameworkCore.Migrations.MySql; using Elsa.EntityFrameworkCore.Common.Abstractions; using JetBrains.Annotations; using Microsoft.EntityFrameworkCore; namespace Elsa.Quartz.EntityFrameworkCore.MySql; /// /// Quartz DbContext for MySQL. /// [UsedImplicitly] public class MySqlQuartzDbContext : DbContext { /// public MySqlQuartzDbContext(DbContextOptions options) : base(options) { } /// protected override void OnModelCreating(ModelBuilder modelBuilder) => modelBuilder.AddQuartz(model => model.UseMySql()); } /// /// Design-time factory for Quartz DbContext for MySQL. /// [UsedImplicitly] public class MySqlQuartzDbContextFactory : DesignTimeDbContextFactoryBase { /// protected override void ConfigureBuilder(DbContextOptionsBuilder builder, string connectionString) => builder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)); }