pavelbannov
18a2c0a53d
# Conflicts: # common/ASC.Core.Common/EF/Model/Audit/LoginEvents.cs # common/ASC.Core.Common/EF/Model/CRM/CrmContact.cs # common/ASC.Core.Common/EF/Model/CRM/DbVoipCall.cs # common/ASC.Core.Common/EF/Model/CRM/VoipNumber.cs # common/ASC.Core.Common/EF/Model/DbWebstudioIndex.cs # common/ASC.Core.Common/EF/Model/DbipLocation.cs # common/ASC.Core.Common/EF/Model/Feed/FeedAggregate.cs # common/ASC.Core.Common/EF/Model/Feed/FeedLast.cs # common/ASC.Core.Common/EF/Model/Mail/Mailbox.cs # common/ASC.Core.Common/EF/Model/Mail/ServerServer.cs # common/ASC.Core.Common/EF/Model/Notify/NotifyInfo.cs # common/ASC.Core.Common/EF/Model/Notify/NotifyQueue.cs # common/ASC.Core.Common/EF/Model/Resource/ResAuthors.cs # common/ASC.Core.Common/EF/Model/Resource/ResCultures.cs # common/ASC.Core.Common/EF/Model/Resource/ResData.cs # common/ASC.Core.Common/EF/Model/Resource/ResFiles.cs # common/ASC.Core.Common/EF/Model/Resource/ResReserve.cs # common/ASC.Core.Common/EF/Model/Tenant/DbTariff.cs # common/ASC.Core.Common/EF/Model/Tenant/DbTenantVersion.cs # common/ASC.Core.Common/EF/Model/Tenant/TenantIpRestrictions.cs # common/ASC.Core.Common/EF/Model/User/UserPhoto.cs # common/ASC.Core.Common/Migrations/MySql/CoreDbContextMySql/20201006100008_CoreDbContextMySql.cs # common/ASC.Core.Common/Migrations/MySql/CoreDbContextMySql/20210309093641_CoreDbContextMySql.Designer.cs # common/ASC.Core.Common/Migrations/MySql/CoreDbContextMySql/MySqlCoreDbContextModelSnapshot.cs # common/ASC.Core.Common/Migrations/MySql/TenantDbContextMySql/20201006101436_TenantDbContextMySql.Designer.cs # common/ASC.Core.Common/Migrations/MySql/TenantDbContextMySql/20201006101436_TenantDbContextMySql.cs # common/ASC.Core.Common/Migrations/MySql/TenantDbContextMySql/20210309095116_TenantDbContextMySql.Designer.cs # products/ASC.Files/Core/Core/EF/DbFilesTag.cs # products/ASC.Files/Core/Core/EF/FilesDbContext.cs
64 lines
1.9 KiB
C#
64 lines
1.9 KiB
C#
using System;
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
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
|
|
{
|
|
public static ModelBuilderWrapper AddFeedLast(this ModelBuilderWrapper modelBuilder)
|
|
{
|
|
modelBuilder
|
|
.Add(MySqlAddFeedLast, Provider.MySql)
|
|
.Add(PgSqlAddFeedLast, Provider.Postgre);
|
|
return modelBuilder;
|
|
}
|
|
public static void 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");
|
|
});
|
|
}
|
|
public static void 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");
|
|
});
|
|
}
|
|
}
|
|
}
|