From 080330966333fe61b6a9d5413c6b05b9ea77f4dc Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 26 Nov 2020 20:02:03 +0800 Subject: feat: Add highlight timeline entity and service. --- BackEnd/Timeline/Entities/DatabaseContext.cs | 2 ++ .../Timeline/Entities/HighlightTimelineEntity.cs | 24 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 BackEnd/Timeline/Entities/HighlightTimelineEntity.cs (limited to 'BackEnd/Timeline/Entities') diff --git a/BackEnd/Timeline/Entities/DatabaseContext.cs b/BackEnd/Timeline/Entities/DatabaseContext.cs index e4203392..4205c2cf 100644 --- a/BackEnd/Timeline/Entities/DatabaseContext.cs +++ b/BackEnd/Timeline/Entities/DatabaseContext.cs @@ -29,6 +29,8 @@ namespace Timeline.Entities public DbSet Timelines { get; set; } = default!; public DbSet TimelinePosts { get; set; } = default!; public DbSet TimelineMembers { get; set; } = default!; + public DbSet HighlightTimelines { get; set; } = default!; + public DbSet JwtToken { get; set; } = default!; public DbSet Data { get; set; } = default!; } diff --git a/BackEnd/Timeline/Entities/HighlightTimelineEntity.cs b/BackEnd/Timeline/Entities/HighlightTimelineEntity.cs new file mode 100644 index 00000000..0a38c8a6 --- /dev/null +++ b/BackEnd/Timeline/Entities/HighlightTimelineEntity.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Timeline.Entities +{ + [Table("highlight_timelines")] + public record HighlightTimelineEntity + { + [Key, Column("id"), DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public long Id { get; set; } + + [Column("timeline_id")] + public long TimelineId { get; set; } + + [ForeignKey(nameof(TimelineId))] + public TimelineEntity Timeline { get; set; } = default!; + + [Column("operator_id")] + public long? OperatorId { get; set; } + + [ForeignKey(nameof(OperatorId))] + public UserEntity? Operator { get; set; } + } +} -- cgit v1.2.3