51 lines
1.2 KiB
C#
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; }
|
|
} |