Web API for the bulk printing desktop application.

MAXContext.cs 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Microsoft.EntityFrameworkCore;
  2. namespace MAX.Models
  3. {
  4. public class MAXContext : DbContext
  5. {
  6. public MAXContext(DbContextOptions<MAXContext> options) : base(options) { }
  7. protected override void OnModelCreating(ModelBuilder modelBuilder)
  8. {
  9. base.OnModelCreating(modelBuilder);
  10. modelBuilder.Entity<Batch>()
  11. .HasIndex(b => new { b.ReadyForDownload, b.OrderDate });
  12. modelBuilder.Entity<Batch>()
  13. .HasIndex(b => new { b.OrderGuid })
  14. .IsUnique();
  15. modelBuilder.Entity<VendorEvent>()
  16. .HasIndex(e => new { e.VendorId, e.RemoteId })
  17. .IsUnique();
  18. modelBuilder.Entity<Voucher>()
  19. .HasIndex(v => new { v.BatchId, v.SequenceNumber })
  20. .IsUnique();
  21. }
  22. public DbSet<Account> Accounts { get; set; }
  23. public DbSet<Batch> Batches { get; set; }
  24. public DbSet<User> Users { get; set; }
  25. public DbSet<VendorEvent> VendorEvents { get; set; }
  26. public DbSet<Vendor> Vendors { get; set; }
  27. public DbSet<Voucher> Vouchers { get; set; }
  28. public DbSet<Warehouse> Warehouses { get; set; }
  29. }
  30. }