1
0
2025-05-21 12:56:52 +08:00

51 lines
1.1 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Flawless.Server.Models;
public class RepositoryIssue
{
[Key]
public int Id { get; set; }
[Required]
public required Repository Repository { get; set; }
[Required]
public required AppUser Author { get; set; }
[Required]
public required string Title { get; set; }
[Required]
public required DateTime CreatedAt { get; set; }
public string? Descripion { get; set; }
[Required]
public required bool Closed { get; set; }
public string? Tag { get; set; }
public List<RepositoryIssueContent> Contents { get; set; } = new();
}
public class RepositoryIssueContent
{
[Key]
public int Id { get; set; }
[Required]
public RepositoryIssue Issue { get; set; }
[Required]
public required AppUser Author { get; set; }
[Required]
public required DateTime CreatedAt { get; set; }
[Required]
public required string Content { get; set; }
public RepositoryIssueContent? ReplyTo { get; set; }
}