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

98 lines
3.4 KiB
C#
Raw Normal View History

2020-08-21 02:34:37 +00:00
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
2019-12-16 09:30:01 +00:00
namespace ASC.Core.Common.EF.Model.Resource
{
[Table("res_reserve")]
public class ResReserve
{
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 int Flag { get; set; }
}
2020-08-21 02:34:37 +00:00
public static class ResReserveExtension
{
2020-09-06 22:49:03 +00:00
public static ModelBuilderWrapper AddResReserve(this ModelBuilderWrapper modelBuilder)
{
modelBuilder
.Add(MySqlAddResReserve, Provider.MySql)
2020-10-08 09:07:05 +00:00
.Add(PgSqlAddResReserve, Provider.Postgre);
2020-09-06 22:49:03 +00:00
return modelBuilder;
}
public static void MySqlAddResReserve(this ModelBuilder modelBuilder)
2020-08-21 02:34:37 +00:00
{
modelBuilder.Entity<ResReserve>(entity =>
{
entity.HasKey(e => new { e.FileId, e.Title, e.CultureTitle })
.HasName("PRIMARY");
entity.ToTable("res_reserve");
entity.HasIndex(e => e.CultureTitle)
.HasName("resources_FK2");
entity.HasIndex(e => e.Id)
.HasName("id")
.IsUnique();
entity.Property(e => e.FileId).HasColumnName("fileid");
entity.Property(e => e.Title)
.HasColumnName("title")
.HasColumnType("varchar(120)")
.HasCharSet("utf8")
.HasCollation("utf8_general_ci");
entity.Property(e => e.CultureTitle)
.HasColumnName("cultureTitle")
.HasColumnType("varchar(20)")
.HasCharSet("utf8")
.HasCollation("utf8_general_ci");
entity.Property(e => e.Flag).HasColumnName("flag");
entity.Property(e => e.Id)
.HasColumnName("id")
.ValueGeneratedOnAdd();
entity.Property(e => e.TextValue)
.HasColumnName("textValue")
.HasColumnType("text")
.HasCharSet("utf8")
.HasCollation("utf8_general_ci");
});
}
2020-09-06 22:49:03 +00:00
public static void PgSqlAddResReserve(this ModelBuilder modelBuilder)
2020-08-21 02:34:37 +00:00
{
modelBuilder.Entity<ResReserve>(entity =>
{
entity.HasKey(e => new { e.FileId, e.Title, e.CultureTitle })
.HasName("res_reserve_pkey");
entity.ToTable("res_reserve", "onlyoffice");
entity.Property(e => e.FileId).HasColumnName("fileid");
entity.Property(e => e.Title)
.HasColumnName("title")
.HasMaxLength(120);
entity.Property(e => e.CultureTitle)
.HasColumnName("cultureTitle")
.HasMaxLength(20);
entity.Property(e => e.Flag).HasColumnName("flag");
2020-09-29 17:09:39 +00:00
entity.Property(e => e.Id)
.HasColumnName("id")
.ValueGeneratedOnAdd();
2020-08-21 02:34:37 +00:00
entity.Property(e => e.TextValue).HasColumnName("textValue");
});
}
}
2019-12-16 09:30:01 +00:00
}