using Microsoft.EntityFrameworkCore; namespace barkmanapi; public class BarkContext(DbContextOptions options) : DbContext(options) { public DbSet Inventory { get; set; } public DbSet ItemStatus { get; set; } public DbSet Customers { get; set; } public DbSet Jobs { get; set; } public DbSet JobItems { get; set; } public DbSet JobStatus { get; set; } } [Index(nameof(Barcode), IsUnique = true)] public class InventoryItems { public int Id {get; set;} public string Barcode {get; set;} public string Name { get; set; } public string Brand { get; set; } public string? SerialNumber { get; set; } public ItemStatus Status { get; set; } public string? StatusId { get; set; } public float? Weight { get; set; } public float? RentalPrice { get; set; } public float? ReplacementCost { get; set; } public string? Notes { get; set; } } public class ItemStatus { public string Id { get; set; } public string Name { get; set; } } public class Customers { public int Id { get; set; } public required string Name { get; set; } public string? Company { get; set; } public required string Email { get; set; } public string? PhoneNumber { get; set; } public string? Address { get; set; } public string? BillingTerms { get; set; } public string? Notes { get; set; } } public class Jobs { public int Id { get; set; } public required int CustomerId { get; set; } public required string Name { get; set; } public JobStatus Status { get; set; } public string? StatusId { get; set; } public DateTimeOffset StartDate { get; set; } public DateTimeOffset EndDate { get; set; } public decimal TotalPrice { get; set; } public string? Venue { get; set; } public string? Address { get; set; } public JobItems[] Items { get; set; } public string? Notes { get; set; } } public class JobItems { public int Id { get; set; } public required string JobId { get; set; } public required string ItemId { get; set; } public int Quantity { get; set; } } public class JobStatus { public string Id { get; set; } public string Name { get; set; } }