2022-02-15 11:52:43 +00:00
|
|
|
|
namespace ASC.Core.Common.EF.Model;
|
|
|
|
|
|
|
|
|
|
public class FeedLast : BaseEntity
|
|
|
|
|
{
|
|
|
|
|
public string LastKey { get; set; }
|
|
|
|
|
public DateTime LastDate { get; set; }
|
|
|
|
|
|
|
|
|
|
public override object[] GetKeys()
|
|
|
|
|
{
|
|
|
|
|
return new object[] { LastKey };
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public static class FeedLastExtension
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
public static ModelBuilderWrapper AddFeedLast(this ModelBuilderWrapper modelBuilder)
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
modelBuilder
|
|
|
|
|
.Add(MySqlAddFeedLast, Provider.MySql)
|
|
|
|
|
.Add(PgSqlAddFeedLast, Provider.PostgreSql);
|
2019-12-23 13:36:37 +00:00
|
|
|
|
|
2022-02-15 11:52:43 +00:00
|
|
|
|
return modelBuilder;
|
2019-12-09 11:59:22 +00:00
|
|
|
|
}
|
2022-02-15 11:52:43 +00:00
|
|
|
|
public static void MySqlAddFeedLast(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
modelBuilder.Entity<FeedLast>(entity =>
|
2020-09-06 22:49:03 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.HasKey(e => e.LastKey)
|
|
|
|
|
.HasName("PRIMARY");
|
2022-02-14 21:02:57 +00:00
|
|
|
|
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.ToTable("feed_last");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.LastKey)
|
|
|
|
|
.HasColumnName("last_key")
|
|
|
|
|
.HasColumnType("varchar(128)")
|
|
|
|
|
.HasCharSet("utf8")
|
|
|
|
|
.UseCollation("utf8_general_ci");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.LastDate)
|
|
|
|
|
.HasColumnName("last_date")
|
|
|
|
|
.HasColumnType("datetime");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
public static void PgSqlAddFeedLast(this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.Entity<FeedLast>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.HasKey(e => e.LastKey)
|
|
|
|
|
.HasName("feed_last_pkey");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.ToTable("feed_last", "onlyoffice");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.Property(e => e.LastKey)
|
|
|
|
|
.HasColumnName("last_key")
|
|
|
|
|
.HasMaxLength(128);
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.Property(e => e.LastDate).HasColumnName("last_date");
|
|
|
|
|
});
|
2020-08-21 02:34:37 +00:00
|
|
|
|
}
|
2019-12-09 11:59:22 +00:00
|
|
|
|
}
|