Major rewrite

This commit is contained in:
programmingPug
2025-01-14 14:47:10 -05:00
parent 0d7f77b1e3
commit 0f190a3f26
60 changed files with 966 additions and 4872 deletions

Binary file not shown.

View File

@@ -0,0 +1,29 @@
using Microsoft.EntityFrameworkCore;
using SoilMoistureAPI.Models;
namespace SoilMoistureAPI.Data
{
public class SoilMoistureContext : DbContext
{
public SoilMoistureContext(DbContextOptions<SoilMoistureContext> options) : base(options)
{
}
public DbSet<SoilMoisture> SoilMoistures { get; set; }
public DbSet<Device> Devices { get; set; } // New DbSet for Devices
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Configure the primary key for Device
modelBuilder.Entity<Device>()
.HasKey(d => d.DeviceId);
// Configure one-to-many relationship
modelBuilder.Entity<Device>()
.HasMany(d => d.SoilMoistures)
.WithOne(s => s.Device)
.HasForeignKey(s => s.DeviceId)
.OnDelete(DeleteBehavior.Cascade);
}
}
}