2022-01-26 10:43:08 +00:00
|
|
|
|
namespace ASC.Core.Common.EF.Model
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2019-12-23 13:36:37 +00:00
|
|
|
|
public class FeedUsers : BaseEntity
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
|
|
|
|
public string FeedId { get; set; }
|
|
|
|
|
public Guid UserId { get; set; }
|
2019-12-23 13:36:37 +00:00
|
|
|
|
|
2020-09-30 14:47:42 +00:00
|
|
|
|
public override object[] GetKeys()
|
|
|
|
|
{
|
|
|
|
|
return new object[] { FeedId, UserId };
|
|
|
|
|
}
|
2019-12-09 11:59:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class FeedUsersExtension
|
|
|
|
|
{
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static ModelBuilderWrapper AddFeedUsers(this ModelBuilderWrapper modelBuilder)
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder
|
2020-09-06 22:49:03 +00:00
|
|
|
|
.Add(MySqlAddFeedUsers, Provider.MySql)
|
2021-10-12 10:23:20 +00:00
|
|
|
|
.Add(PgSqlAddFeedUsers, Provider.PostgreSql);
|
2019-12-09 11:59:22 +00:00
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static void MySqlAddFeedUsers(this ModelBuilder modelBuilder)
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<FeedUsers>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasKey(e => new { e.FeedId, e.UserId })
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasName("PRIMARY");
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("feed_users");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.UserId)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("user_id");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.FeedId)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("feed_id")
|
|
|
|
|
.HasColumnType("varchar(88)")
|
|
|
|
|
.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.UserId)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("user_id")
|
|
|
|
|
.HasColumnType("char(38)")
|
|
|
|
|
.HasCharSet("utf8")
|
2021-05-14 12:26:18 +00:00
|
|
|
|
.UseCollation("utf8_general_ci");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
});
|
2020-10-10 11:35:05 +00:00
|
|
|
|
}
|
2020-09-06 22:49:03 +00:00
|
|
|
|
public static void PgSqlAddFeedUsers(this ModelBuilder modelBuilder)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
modelBuilder.Entity<FeedUsers>(entity =>
|
2020-08-21 02:34:37 +00:00
|
|
|
|
{
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasKey(e => new { e.FeedId, e.UserId })
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasName("feed_users_pkey");
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.ToTable("feed_users", "onlyoffice");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.HasIndex(e => e.UserId)
|
2020-11-17 10:47:17 +00:00
|
|
|
|
.HasDatabaseName("user_id_feed_users");
|
2020-08-21 02:34:37 +00:00
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.FeedId)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("feed_id")
|
|
|
|
|
.HasMaxLength(88);
|
|
|
|
|
|
2020-10-12 19:39:23 +00:00
|
|
|
|
entity.Property(e => e.UserId)
|
2020-08-21 02:34:37 +00:00
|
|
|
|
.HasColumnName("user_id")
|
|
|
|
|
.HasMaxLength(38)
|
|
|
|
|
.IsFixedLength();
|
|
|
|
|
});
|
2019-12-09 11:59:22 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|