2022-01-26 10:43:08 +00:00
|
|
|
|
namespace ASC.Core.Common.EF.Model.Resource
|
2019-12-16 09:30:01 +00:00
|
|
|
|
{
|
|
|
|
|
public class ResData
|
|
|
|
|
{
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
public int FileId { get; set; }
|
|
|
|
|
public string Title { get; set; }
|
|
|
|
|
public string CultureTitle { get; set; }
|
|
|
|
|
public string TextValue { get; set; }
|
|
|
|
|
public string Description { get; set; }
|
|
|
|
|
public DateTime TimeChanges { get; set; }
|
|
|
|
|
public string ResourceType { get; set; }
|
|
|
|
|
public int Flag { get; set; }
|
|
|
|
|
public string Link { get; set; }
|
|
|
|
|
public string AuthorLogin { get; set; }
|
|
|
|
|
}
|
2020-08-21 02:34:37 +00:00
|
|
|
|
public static class ResDataExtension
|
|
|
|
|
{
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static ModelBuilderWrapper AddResData(this ModelBuilderWrapper modelBuilder)
|
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder
|
2020-09-06 22:49:03 +00:00
|
|
|
|
.Add(MySqlAddResData, Provider.MySql)
|
2021-10-12 10:23:20 +00:00
|
|
|
|
.Add(PgSqlAddResData, Provider.PostgreSql);
|
2020-09-06 22:49:03 +00:00
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
|
|
|
|
public static void MySqlAddResData(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<ResData>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasKey(e => new { e.FileId, e.CultureTitle, e.Title })
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasName("PRIMARY");
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("res_data");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.CultureTitle)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("resources_FK2");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.Id)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("id")
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsUnique();
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.TimeChanges)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("dateIndex");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.FileId).HasColumnName("fileid");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.CultureTitle)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("cultureTitle")
|
|
|
|
|
.HasColumnType("varchar(20)")
|
|
|
|
|
.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.Title)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("title")
|
|
|
|
|
.HasColumnType("varchar(120)")
|
|
|
|
|
.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.AuthorLogin)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("authorLogin")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.HasDefaultValueSql("'Console'")
|
|
|
|
|
.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.Description)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("description")
|
|
|
|
|
.HasColumnType("text")
|
|
|
|
|
.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.Flag).HasColumnName("flag");
|
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")
|
|
|
|
|
.ValueGeneratedOnAdd();
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Link)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("link")
|
|
|
|
|
.HasColumnType("varchar(120)")
|
|
|
|
|
.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.ResourceType)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("resourceType")
|
|
|
|
|
.HasColumnType("varchar(20)")
|
|
|
|
|
.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.TextValue)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("textValue")
|
|
|
|
|
.HasColumnType("text")
|
|
|
|
|
.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.TimeChanges)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("timeChanges")
|
|
|
|
|
.HasColumnType("timestamp")
|
|
|
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP")
|
|
|
|
|
.ValueGeneratedOnAddOrUpdate();
|
|
|
|
|
});
|
|
|
|
|
}
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static void PgSqlAddResData(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<ResData>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasKey(e => new { e.FileId, e.CultureTitle, e.Title })
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasName("res_data_pkey");
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("res_data", "onlyoffice");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.CultureTitle)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("resources_FK2");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.Id)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("id_res_data")
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsUnique();
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.TimeChanges)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("dateIndex");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.FileId).HasColumnName("fileid");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.CultureTitle)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("cultureTitle")
|
|
|
|
|
.HasMaxLength(20);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Title)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("title")
|
|
|
|
|
.HasMaxLength(120);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.AuthorLogin)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("authorLogin")
|
|
|
|
|
.HasMaxLength(50)
|
2020-09-29 17:09:39 +00:00
|
|
|
|
.HasDefaultValueSql("'Console'");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Description).HasColumnName("description");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Flag).HasColumnName("flag");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Id)
|
2020-09-29 17:09:39 +00:00
|
|
|
|
.HasColumnName("id")
|
|
|
|
|
.ValueGeneratedOnAdd();
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.Link)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("link")
|
|
|
|
|
.HasMaxLength(120)
|
2020-09-29 17:09:39 +00:00
|
|
|
|
.HasDefaultValueSql("NULL");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.ResourceType)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("resourceType")
|
|
|
|
|
.HasMaxLength(20)
|
2020-09-29 17:09:39 +00:00
|
|
|
|
.HasDefaultValueSql("NULL");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.TextValue).HasColumnName("textValue");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.TimeChanges)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("timeChanges")
|
|
|
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-12-16 09:30:01 +00:00
|
|
|
|
}
|