2022-02-15 11:52:43 +00:00
|
|
|
|
namespace ASC.Core.Common.EF.Model;
|
|
|
|
|
|
|
|
|
|
public class DbWebstudioIndex : BaseEntity
|
2020-01-24 13:07:51 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
public string IndexName { get; set; }
|
|
|
|
|
public DateTime LastModified { get; set; }
|
|
|
|
|
public override object[] GetKeys()
|
2020-01-24 13:07:51 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
return new[] { IndexName };
|
2020-01-24 13:07:51 +00:00
|
|
|
|
}
|
2022-02-15 11:52:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class DbWebstudioIndexExtension
|
|
|
|
|
{
|
|
|
|
|
public static ModelBuilderWrapper AddDbWebstudioIndex(this ModelBuilderWrapper modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
modelBuilder
|
|
|
|
|
.Add(MySqlAddDbWebstudioIndex, Provider.MySql)
|
|
|
|
|
.Add(PgSqlAddDbWebstudioIndex, Provider.PostgreSql);
|
|
|
|
|
|
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
2022-02-14 21:02:57 +00:00
|
|
|
|
|
2022-02-15 11:52:43 +00:00
|
|
|
|
public static void MySqlAddDbWebstudioIndex(this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.Entity<DbWebstudioIndex>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.HasKey(e => e.IndexName)
|
|
|
|
|
.HasName("PRIMARY");
|
|
|
|
|
|
|
|
|
|
entity.ToTable("webstudio_index");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.IndexName)
|
|
|
|
|
.HasColumnName("index_name")
|
|
|
|
|
.HasColumnType("varchar(50)")
|
|
|
|
|
.HasCharSet("utf8")
|
|
|
|
|
.UseCollation("utf8_general_ci");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.LastModified)
|
|
|
|
|
.HasColumnName("last_modified")
|
|
|
|
|
.HasColumnType("timestamp")
|
|
|
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP")
|
|
|
|
|
.ValueGeneratedOnAddOrUpdate();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
public static void PgSqlAddDbWebstudioIndex(this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.Entity<DbWebstudioIndex>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2022-02-15 11:52:43 +00:00
|
|
|
|
entity.HasKey(e => e.IndexName)
|
|
|
|
|
.HasName("webstudio_index_pkey");
|
|
|
|
|
|
|
|
|
|
entity.ToTable("webstudio_index", "onlyoffice");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.IndexName)
|
|
|
|
|
.HasColumnName("index_name")
|
|
|
|
|
.HasMaxLength(50);
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.LastModified)
|
|
|
|
|
.HasColumnName("last_modified")
|
|
|
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
|
|
|
|
});
|
2020-08-21 02:34:37 +00:00
|
|
|
|
}
|
2020-01-24 13:07:51 +00:00
|
|
|
|
}
|