| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using Microsoft.EntityFrameworkCore;
- namespace MAX.Models
- {
- public class MAXContext : DbContext
- {
- public MAXContext(DbContextOptions<MAXContext> options) : base(options) { }
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- base.OnModelCreating(modelBuilder);
- modelBuilder.Entity<Batch>()
- .HasIndex(b => new { b.ReadyForDownload, b.OrderDate });
- modelBuilder.Entity<Batch>()
- .HasIndex(b => new { b.OrderGuid })
- .IsUnique();
- modelBuilder.Entity<VendorEvent>()
- .HasIndex(e => new { e.VendorId, e.RemoteId })
- .IsUnique();
- modelBuilder.Entity<Voucher>()
- .HasIndex(v => new { v.BatchId, v.SequenceNumber })
- .IsUnique();
- }
- public DbSet<Account> Accounts { get; set; }
- public DbSet<Batch> Batches { get; set; }
- public DbSet<User> Users { get; set; }
- public DbSet<VendorEvent> VendorEvents { get; set; }
- public DbSet<Vendor> Vendors { get; set; }
- public DbSet<Voucher> Vouchers { get; set; }
- public DbSet<Warehouse> Warehouses { get; set; }
- }
- }
|