diff --git a/src/ClaudeDo.Data/Models/AppSettingsEntity.cs b/src/ClaudeDo.Data/Models/AppSettingsEntity.cs index 3a56713..28f7a96 100644 --- a/src/ClaudeDo.Data/Models/AppSettingsEntity.cs +++ b/src/ClaudeDo.Data/Models/AppSettingsEntity.cs @@ -20,4 +20,8 @@ public sealed class AppSettingsEntity // JSON array of parent folders remembered by the repo-import modal. public string? RepoImportFolders { get; set; } + // JSON array of path prefixes whose sessions are excluded from the weekly report. + public string? ReportExcludedPaths { get; set; } + // DayOfWeek the standup happens on; default Wednesday. Drives the report's default range. + public int StandupWeekday { get; set; } = (int)DayOfWeek.Wednesday; } diff --git a/src/ClaudeDo.Data/Models/DailyNoteEntity.cs b/src/ClaudeDo.Data/Models/DailyNoteEntity.cs new file mode 100644 index 0000000..7d684ba --- /dev/null +++ b/src/ClaudeDo.Data/Models/DailyNoteEntity.cs @@ -0,0 +1,10 @@ +namespace ClaudeDo.Data.Models; + +public sealed class DailyNoteEntity +{ + public string Id { get; init; } = Guid.NewGuid().ToString(); + public DateOnly Date { get; set; } + public string Text { get; set; } = string.Empty; + public int SortOrder { get; set; } + public DateTime CreatedAt { get; set; } = DateTime.UtcNow; +} diff --git a/src/ClaudeDo.Data/Models/WeekReportEntity.cs b/src/ClaudeDo.Data/Models/WeekReportEntity.cs new file mode 100644 index 0000000..121c2b8 --- /dev/null +++ b/src/ClaudeDo.Data/Models/WeekReportEntity.cs @@ -0,0 +1,10 @@ +namespace ClaudeDo.Data.Models; + +public sealed class WeekReportEntity +{ + public string Id { get; init; } = Guid.NewGuid().ToString(); + public DateOnly StartDate { get; set; } + public DateOnly EndDate { get; set; } + public string Markdown { get; set; } = string.Empty; + public DateTime GeneratedAt { get; set; } = DateTime.UtcNow; +}