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 ResFiles
|
|
|
|
|
{
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
public string ProjectName { get; set; }
|
|
|
|
|
public string ModuleName { get; set; }
|
|
|
|
|
public string ResName { get; set; }
|
|
|
|
|
public bool IsLock { get; set; }
|
|
|
|
|
public DateTime LastUpdate { get; set; }
|
|
|
|
|
public DateTime CreationDate { get; set; }
|
|
|
|
|
}
|
2020-08-21 02:34:37 +00:00
|
|
|
|
public static class ResFilesExtension
|
|
|
|
|
{
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static ModelBuilderWrapper AddResFiles(this ModelBuilderWrapper modelBuilder)
|
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder
|
2020-09-06 22:49:03 +00:00
|
|
|
|
.Add(MySqlAddResFiles, Provider.MySql)
|
2021-10-12 10:23:20 +00:00
|
|
|
|
.Add(PgSqlAddResFiles, Provider.PostgreSql);
|
2020-09-06 22:49:03 +00:00
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
|
|
|
|
public static void MySqlAddResFiles(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<ResFiles>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("res_files");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.ResName)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("resname")
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsUnique();
|
|
|
|
|
|
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.CreationDate)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("creationDate")
|
|
|
|
|
.HasColumnType("timestamp")
|
|
|
|
|
.HasDefaultValueSql("'0000-00-00 00:00:00'");
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.IsLock).HasColumnName("isLock");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.LastUpdate)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("lastUpdate")
|
|
|
|
|
.HasColumnType("timestamp")
|
|
|
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP")
|
|
|
|
|
.ValueGeneratedOnAddOrUpdate();
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.ModuleName)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("moduleName")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.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.ProjectName)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("projectName")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.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.ResName)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("resName")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.HasCharSet("utf8")
|
2021-05-14 12:26:18 +00:00
|
|
|
|
.UseCollation("utf8_general_ci");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
});
|
|
|
|
|
}
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static void PgSqlAddResFiles(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<ResFiles>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("res_files", "onlyoffice");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.ResName)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("resname")
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsUnique();
|
|
|
|
|
|
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.CreationDate)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("creationDate")
|
2020-09-29 17:09:39 +00:00
|
|
|
|
.HasDefaultValueSql("'1975-03-03 00:00:00'");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.IsLock)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("isLock")
|
2020-09-06 22:49:03 +00:00
|
|
|
|
.HasDefaultValueSql("'0'");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.LastUpdate)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("lastUpdate")
|
|
|
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.ModuleName)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("moduleName")
|
|
|
|
|
.HasMaxLength(50);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.ProjectName)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("projectName")
|
|
|
|
|
.HasMaxLength(50);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.ResName)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.IsRequired()
|
|
|
|
|
.HasColumnName("resName")
|
|
|
|
|
.HasMaxLength(50);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-12-16 09:30:01 +00:00
|
|
|
|
}
|