Web API for the bulk printing desktop application.

MAXContext.cs 967B

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