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