1
0
2025-05-21 11:20:11 +08:00

51 lines
1.2 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Flawless.Server.Models;
public class RepositoryIssue
{
[Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
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, Required]
public ulong 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; }
}