using Microsoft.EntityFrameworkCore;
using AutoServiceWinForms.Models;
namespace AutoServiceWinForms.Data
{
public class AutoServiceDbContext : DbContext
{
public DbSet<Client> Clients { get; set; }
public DbSet<Vehicle> Vehicles { get; set; }
public DbSet<ServiceRequest> ServiceRequests { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlite("Data Source=autoservice.db");
}
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Vehicle>()
.HasOne(v => v.Client)
.WithMany()
.HasForeignKey(v => v.ClientId)
.OnDelete(DeleteBehavior.Restrict);
modelBuilder.Entity<ServiceRequest>()
.HasOne(sr => sr.Vehicle)
.WithMany()
.HasForeignKey(sr => sr.VehicleId)
.OnDelete(DeleteBehavior.Restrict);
}
}
}