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

68 lines
2.4 KiB
C#
Raw Normal View History

namespace ASC.Core.Common.EF.Model
2019-12-12 15:24:47 +00:00
{
public class MobileAppInstall
{
public string UserEmail { get; set; }
public int AppType { get; set; }
public DateTime RegisteredOn { get; set; }
public DateTime LastSign { get; set; }
}
public static class MobileAppInstallExtension
{
2020-09-06 22:49:03 +00:00
public static ModelBuilderWrapper AddMobileAppInstall(this ModelBuilderWrapper modelBuilder)
{
modelBuilder
.Add(MySqlAddMobileAppInstall, Provider.MySql)
2021-10-12 10:23:20 +00:00
.Add(PgSqlAddMobileAppInstall, Provider.PostgreSql);
2020-09-06 22:49:03 +00:00
return modelBuilder;
}
public static void MySqlAddMobileAppInstall(this ModelBuilder modelBuilder)
2019-12-12 15:24:47 +00:00
{
2020-08-21 02:34:37 +00:00
modelBuilder.Entity<MobileAppInstall>(entity =>
{
entity.HasKey(e => new { e.UserEmail, e.AppType })
.HasName("PRIMARY");
2019-12-12 15:24:47 +00:00
2020-08-21 02:34:37 +00:00
entity.ToTable("mobile_app_install");
entity.Property(e => e.UserEmail)
.HasColumnName("user_email")
.HasColumnType("varchar(255)")
.HasCharSet("utf8")
2021-05-14 12:26:18 +00:00
.UseCollation("utf8_general_ci");
2020-08-21 02:34:37 +00:00
entity.Property(e => e.AppType).HasColumnName("app_type");
entity.Property(e => e.LastSign)
.HasColumnName("last_sign")
.HasColumnType("datetime");
entity.Property(e => e.RegisteredOn)
.HasColumnName("registered_on")
.HasColumnType("datetime");
});
}
2020-09-06 22:49:03 +00:00
public static void PgSqlAddMobileAppInstall(this ModelBuilder modelBuilder)
2020-08-21 02:34:37 +00:00
{
modelBuilder.Entity<MobileAppInstall>(entity =>
{
entity.HasKey(e => new { e.UserEmail, e.AppType })
.HasName("mobile_app_install_pkey");
entity.ToTable("mobile_app_install", "onlyoffice");
entity.Property(e => e.UserEmail)
.HasColumnName("user_email")
.HasMaxLength(255);
entity.Property(e => e.AppType).HasColumnName("app_type");
entity.Property(e => e.LastSign).HasColumnName("last_sign");
entity.Property(e => e.RegisteredOn).HasColumnName("registered_on");
});
2019-12-12 15:24:47 +00:00
}
}
}