2022-01-26 10:43:08 +00:00
|
|
|
|
namespace ASC.Core.Common.EF.Model
|
2019-12-03 15:20:21 +00:00
|
|
|
|
{
|
|
|
|
|
public class DbTenantVersion
|
|
|
|
|
{
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
public string Version { get; set; }
|
|
|
|
|
public string Url { get; set; }
|
|
|
|
|
public int DefaultVersion { get; set; }
|
|
|
|
|
public bool Visible { get; set; }
|
|
|
|
|
}
|
2020-08-21 02:34:37 +00:00
|
|
|
|
public static class DbTenantVersionExtension
|
|
|
|
|
{
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static ModelBuilderWrapper AddDbTenantVersion(this ModelBuilderWrapper modelBuilder)
|
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder
|
2020-09-06 22:49:03 +00:00
|
|
|
|
.Add(MySqlAddDbTenantVersion, Provider.MySql)
|
2021-10-12 10:23:20 +00:00
|
|
|
|
.Add(PgSqlAddDbTenantVersion, Provider.PostgreSql);
|
2022-02-14 21:02:57 +00:00
|
|
|
|
|
2020-09-06 22:49:03 +00:00
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
2020-08-21 02:34:37 +00:00
|
|
|
|
public static void MySqlAddDbTenantVersion(this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<DbTenantVersion>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("tenants_version");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Id).HasColumnName("id");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.DefaultVersion).HasColumnName("default_version");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Url)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("url")
|
|
|
|
|
.HasColumnType("varchar(64)")
|
|
|
|
|
.HasCharSet("utf8")
|
2021-05-14 12:26:18 +00:00
|
|
|
|
.UseCollation("utf8_general_ci");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Version)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("version")
|
|
|
|
|
.HasColumnType("varchar(64)")
|
|
|
|
|
.HasCharSet("utf8")
|
2021-05-14 12:26:18 +00:00
|
|
|
|
.UseCollation("utf8_general_ci");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Visible).HasColumnName("visible");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public static void PgSqlAddDbTenantVersion(this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<DbTenantVersion>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("tenants_version", "onlyoffice");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Id)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("id")
|
|
|
|
|
.ValueGeneratedNever();
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.DefaultVersion).HasColumnName("default_version");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Url)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("url")
|
|
|
|
|
.HasMaxLength(64);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Version)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("version")
|
|
|
|
|
.HasMaxLength(64);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Visible).HasColumnName("visible");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-12-03 15:20:21 +00:00
|
|
|
|
}
|