DesignTimeJellyfinDbFactory.cs 761 B

1234567891011121314151617181920212223
  1. #pragma warning disable CS1591
  2. #pragma warning disable SA1601
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.EntityFrameworkCore.Design;
  5. namespace Jellyfin.Server.Implementations.Migrations
  6. {
  7. /// <summary>
  8. /// The design time factory for <see cref="JellyfinDb"/>.
  9. /// This is only used for the creation of migrations and not during runtime.
  10. /// </summary>
  11. internal class DesignTimeJellyfinDbFactory : IDesignTimeDbContextFactory<JellyfinDb>
  12. {
  13. public JellyfinDb CreateDbContext(string[] args)
  14. {
  15. var optionsBuilder = new DbContextOptionsBuilder<JellyfinDb>();
  16. optionsBuilder.UseSqlite("Data Source=jellyfin.db");
  17. return new JellyfinDb(optionsBuilder.Options);
  18. }
  19. }
  20. }