From f72a8d7f3415b510231a6ec60e020b1dde358059 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Mon, 19 Aug 2019 15:43:47 +0800 Subject: Add avatar 304. --- Timeline/Entities/DatabaseContext.cs | 2 +- Timeline/Entities/UserAvatar.cs | 24 +++++++++++++++++++++--- 2 files changed, 22 insertions(+), 4 deletions(-) (limited to 'Timeline/Entities') diff --git a/Timeline/Entities/DatabaseContext.cs b/Timeline/Entities/DatabaseContext.cs index f32e5992..b12db46e 100644 --- a/Timeline/Entities/DatabaseContext.cs +++ b/Timeline/Entities/DatabaseContext.cs @@ -28,6 +28,7 @@ namespace Timeline.Entities [Column("version"), Required] public long Version { get; set; } + [Required] public UserAvatar Avatar { get; set; } } @@ -42,7 +43,6 @@ namespace Timeline.Entities protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().Property(e => e.Version).HasDefaultValue(0); - } public DbSet Users { get; set; } diff --git a/Timeline/Entities/UserAvatar.cs b/Timeline/Entities/UserAvatar.cs index d7c24403..a2fd6821 100644 --- a/Timeline/Entities/UserAvatar.cs +++ b/Timeline/Entities/UserAvatar.cs @@ -1,5 +1,7 @@ -using System.ComponentModel.DataAnnotations; +using System; +using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using Timeline.Services; namespace Timeline.Entities { @@ -9,10 +11,26 @@ namespace Timeline.Entities [Column("id"), Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } - [Column("data"), Required] + [Column("data")] public byte[] Data { get; set; } - [Column("type"), Required] + [Column("type")] public string Type { get; set; } + + [Column("last_modified"), Required] + public DateTime LastModified { get; set; } + + public long UserId { get; set; } + + public static UserAvatar Create(DateTime lastModified) + { + return new UserAvatar + { + Id = 0, + Data = null, + Type = null, + LastModified = lastModified + }; + } } } -- cgit v1.2.3