From 8b6950ef28b272d6f7068ee57b8888a24bbd3e11 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Wed, 18 Feb 2026 20:36:30 -0500 Subject: [PATCH] feat: add Title, EquipmentNo, DrawingNo to ExportRecord Add separate EquipmentNo and DrawingNo fields alongside the combined DrawingNumber, plus a Title field for labeling exports. Updated across Core model, DbContext, API DTOs, and ExportDXF models. Co-Authored-By: Claude Opus 4.6 --- ExportDXF/Models/ExportContext.cs | 5 +++++ ExportDXF/Models/ExportRecord.cs | 2 ++ FabWorks.Api/DTOs/CreateExportRequest.cs | 8 ++++++++ FabWorks.Api/DTOs/ExportDetailDto.cs | 3 +++ FabWorks.Core/Data/FabWorksDbContext.cs | 3 +++ FabWorks.Core/Models/ExportRecord.cs | 3 +++ 6 files changed, 24 insertions(+) diff --git a/ExportDXF/Models/ExportContext.cs b/ExportDXF/Models/ExportContext.cs index f04ee65..8a0ab2f 100644 --- a/ExportDXF/Models/ExportContext.cs +++ b/ExportDXF/Models/ExportContext.cs @@ -42,6 +42,11 @@ namespace ExportDXF.Services /// public string DrawingNo { get; set; } + /// + /// Optional title/label for the export. + /// + public string Title { get; set; } + /// /// Selected Equipment ID for API operations (optional). /// diff --git a/ExportDXF/Models/ExportRecord.cs b/ExportDXF/Models/ExportRecord.cs index 8ada5f1..4e6adda 100644 --- a/ExportDXF/Models/ExportRecord.cs +++ b/ExportDXF/Models/ExportRecord.cs @@ -7,6 +7,8 @@ namespace ExportDXF.Models { public int Id { get; set; } public string DrawingNumber { get; set; } + public string EquipmentNo { get; set; } + public string DrawingNo { get; set; } public string SourceFilePath { get; set; } public string OutputFolder { get; set; } public DateTime ExportedAt { get; set; } diff --git a/FabWorks.Api/DTOs/CreateExportRequest.cs b/FabWorks.Api/DTOs/CreateExportRequest.cs index 6cb0d6f..db9e94d 100644 --- a/FabWorks.Api/DTOs/CreateExportRequest.cs +++ b/FabWorks.Api/DTOs/CreateExportRequest.cs @@ -3,7 +3,15 @@ namespace FabWorks.Api.DTOs public class CreateExportRequest { public string DrawingNumber { get; set; } + public string Title { get; set; } + public string EquipmentNo { get; set; } + public string DrawingNo { get; set; } public string SourceFilePath { get; set; } public string OutputFolder { get; set; } } + + public class UpdatePdfHashRequest + { + public string PdfContentHash { get; set; } + } } diff --git a/FabWorks.Api/DTOs/ExportDetailDto.cs b/FabWorks.Api/DTOs/ExportDetailDto.cs index a8efd81..870ae52 100644 --- a/FabWorks.Api/DTOs/ExportDetailDto.cs +++ b/FabWorks.Api/DTOs/ExportDetailDto.cs @@ -7,6 +7,9 @@ namespace FabWorks.Api.DTOs { public int Id { get; set; } public string DrawingNumber { get; set; } + public string Title { get; set; } + public string EquipmentNo { get; set; } + public string DrawingNo { get; set; } public string SourceFilePath { get; set; } public string OutputFolder { get; set; } public DateTime ExportedAt { get; set; } diff --git a/FabWorks.Core/Data/FabWorksDbContext.cs b/FabWorks.Core/Data/FabWorksDbContext.cs index c0a16fc..f2d6a40 100644 --- a/FabWorks.Core/Data/FabWorksDbContext.cs +++ b/FabWorks.Core/Data/FabWorksDbContext.cs @@ -20,6 +20,9 @@ namespace FabWorks.Core.Data { entity.HasKey(e => e.Id); entity.Property(e => e.DrawingNumber).HasMaxLength(100); + entity.Property(e => e.Title).HasMaxLength(200); + entity.Property(e => e.EquipmentNo).HasMaxLength(50); + entity.Property(e => e.DrawingNo).HasMaxLength(50); entity.Property(e => e.SourceFilePath).HasMaxLength(500); entity.Property(e => e.OutputFolder).HasMaxLength(500); entity.Property(e => e.ExportedBy).HasMaxLength(100); diff --git a/FabWorks.Core/Models/ExportRecord.cs b/FabWorks.Core/Models/ExportRecord.cs index 90dfd79..29b5937 100644 --- a/FabWorks.Core/Models/ExportRecord.cs +++ b/FabWorks.Core/Models/ExportRecord.cs @@ -7,6 +7,9 @@ namespace FabWorks.Core.Models { public int Id { get; set; } public string DrawingNumber { get; set; } + public string Title { get; set; } + public string EquipmentNo { get; set; } + public string DrawingNo { get; set; } public string SourceFilePath { get; set; } public string OutputFolder { get; set; } public DateTime ExportedAt { get; set; }