pavelbannov
e01ee037f2
# Conflicts: # common/ASC.Core.Common/Billing/TariffService.cs # common/ASC.Core.Common/EF/Context/BaseDbContext.cs # common/ASC.Core.Common/EF/Context/CoreDbContext.cs # common/ASC.Core.Common/EF/Context/DbContext.cs # common/ASC.Core.Common/EF/Context/DbContextManager.cs # common/ASC.Core.Common/EF/Context/FeedDbContext.cs # common/ASC.Core.Common/EF/Context/FilesDbContext.cs # common/ASC.Core.Common/EF/Context/MessagesContext.cs # common/ASC.Core.Common/EF/Context/ResourceDbContext.cs # common/ASC.Core.Common/EF/Context/TelegramDbContext.cs # common/ASC.Core.Common/EF/Context/WebstudioDbContext.cs # common/ASC.Core.Common/EF/Model/AccountLinks.cs # common/ASC.Core.Common/EF/Model/Core/Acl.cs # common/ASC.Core.Common/EF/Model/Core/DbCoreSettings.cs # common/ASC.Core.Common/EF/Model/Core/DbSubscriptionMethod.cs # common/ASC.Core.Common/EF/Model/Core/Subscription.cs # common/ASC.Core.Common/EF/Model/DbWebstudioSettings.cs # common/ASC.Core.Common/EF/Model/DbWebstudioUservisit.cs # common/ASC.Core.Common/EF/Model/Feed/FeedReaded.cs # common/ASC.Core.Common/EF/Model/Feed/FeedUsers.cs # common/ASC.Core.Common/EF/Model/FilesConverts.cs # common/ASC.Core.Common/EF/Model/MobileAppInstall.cs # common/ASC.Core.Common/EF/Model/Resource/ResAuthorsFile.cs # common/ASC.Core.Common/EF/Model/Resource/ResAuthorsLang.cs # common/ASC.Core.Common/EF/Model/TelegramUser.cs # common/ASC.Core.Common/EF/Model/Tenant/DbButton.cs # common/ASC.Core.Common/EF/Model/Tenant/DbQuotaRow.cs # common/ASC.Core.Common/EF/Model/User/UserGroup.cs # common/ASC.Core.Common/HostedSolution.cs # common/ASC.Core.Common/Security/EmailValidationKeyProvider.cs # common/ASC.Data.Reassigns/QueueWorker.cs # common/ASC.Data.Reassigns/ReassignProgressItem.cs # common/ASC.Data.Reassigns/RemoveProgressItem.cs # common/ASC.VoipService/Dao/CachedVoipDao.cs # products/ASC.Files/Core/Core/Dao/TeamlabDao/DaoFactory.cs # products/ASC.Files/Core/Core/Dao/TeamlabDao/FileDao.cs # products/ASC.Files/Core/Core/Dao/TeamlabDao/FolderDao.cs # products/ASC.Files/Core/Core/EF/DbEncryptedData.cs # products/ASC.Files/Core/Core/EF/DbFile.cs # products/ASC.Files/Core/Core/EF/DbFilesBunchObjects.cs # products/ASC.Files/Core/Core/EF/DbFilesSecurity.cs # products/ASC.Files/Core/Core/EF/DbFilesTagLink.cs # products/ASC.Files/Core/Core/EF/DbFilesThirdpartyApp.cs # products/ASC.Files/Core/Core/EF/DbFilesThirdpartyIdMapping.cs # products/ASC.Files/Core/Core/EF/DbFolderTree.cs # products/ASC.Files/Core/Core/Search/FactoryIndexerFile.cs # products/ASC.Files/Core/Core/Search/FactoryIndexerFolder.cs # products/ASC.Files/Core/Core/Thirdparty/CachedProviderAccountDao.cs # products/ASC.Files/Core/Core/Thirdparty/ProviderDao/ProviderSecutiryDao.cs # products/ASC.Files/Core/Core/Thirdparty/ProviderDao/ProviderTagDao.cs # products/ASC.Files/Core/Utils/EntryManager.cs # products/ASC.Files/Server/Startup.cs # web/ASC.Web.Studio/Startup.cs
70 lines
2.1 KiB
C#
70 lines
2.1 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace ASC.Core.Common.EF.Model
|
|
{
|
|
[Table("feed_last")]
|
|
public class FeedLast : BaseEntity
|
|
{
|
|
[Key]
|
|
[Column("last_key")]
|
|
public string LastKey { get; set; }
|
|
|
|
[Column("last_date")]
|
|
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");
|
|
});
|
|
}
|
|
}
|
|
}
|