DocSpace-client/common/ASC.Core.Common/EF/Model/Feed/FeedLast.cs

64 lines
1.9 KiB
C#
Raw Normal View History

2020-08-21 02:34:37 +00:00
using Microsoft.EntityFrameworkCore;
using System;
2019-12-09 11:59:22 +00:00
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ASC.Core.Common.EF.Model
{
[Table("feed_last")]
2019-12-23 13:36:37 +00:00
public class FeedLast : BaseEntity
2019-12-09 11:59:22 +00:00
{
[Key]
[Column("last_key")]
public string LastKey { get; set; }
[Column("last_date")]
public DateTime LastDate { get; set; }
2019-12-23 13:36:37 +00:00
2020-02-21 12:38:04 +00:00
public override object[] GetKeys() => new object[] { LastKey };
2019-12-09 11:59:22 +00:00
}
2020-08-21 02:34:37 +00:00
public static class FeedLastExtension
{
public static ModelBuilder MySqlAddFeedLast(this ModelBuilder modelBuilder)
{
modelBuilder.Entity<FeedLast>(entity =>
{
entity.HasKey(e => e.LastKey)
.HasName("PRIMARY");
entity.ToTable("feed_last");
entity.Property(e => e.LastKey)
.HasColumnName("last_key")
.HasColumnType("varchar(128)")
.HasCharSet("utf8")
.HasCollation("utf8_general_ci");
entity.Property(e => e.LastDate)
.HasColumnName("last_date")
.HasColumnType("datetime");
});
return modelBuilder;
}
public static ModelBuilder PgSqlAddFeedLast(this ModelBuilder modelBuilder)
{
modelBuilder.Entity<FeedLast>(entity =>
{
entity.HasKey(e => e.LastKey)
.HasName("feed_last_pkey");
entity.ToTable("feed_last", "onlyoffice");
entity.Property(e => e.LastKey)
.HasColumnName("last_key")
.HasMaxLength(128);
entity.Property(e => e.LastDate).HasColumnName("last_date");
});
return modelBuilder;
}
}
2019-12-09 11:59:22 +00:00
}