2019-12-09 11:59:22 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
|
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
|
|
|
|
|
namespace ASC.Core.Common.EF.Model
|
|
|
|
|
{
|
|
|
|
|
[Table("feed_users")]
|
2019-12-23 13:36:37 +00:00
|
|
|
|
public class FeedUsers : BaseEntity
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2020-06-04 10:54:13 +00:00
|
|
|
|
[Column("feed_id")]
|
2019-12-09 11:59:22 +00:00
|
|
|
|
public string FeedId { get; set; }
|
2020-06-04 10:54:13 +00:00
|
|
|
|
|
|
|
|
|
[Column("user_id")]
|
2019-12-09 11:59:22 +00:00
|
|
|
|
public Guid UserId { get; set; }
|
2019-12-23 13:36:37 +00:00
|
|
|
|
|
2020-02-21 12:38:04 +00:00
|
|
|
|
public override object[] GetKeys() => new object[] { FeedId, UserId };
|
2019-12-09 11:59:22 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class FeedUsersExtension
|
|
|
|
|
{
|
2020-08-21 02:34:37 +00:00
|
|
|
|
public static ModelBuilder MySqlAddFeedUsers(this ModelBuilder modelBuilder)
|
2019-12-09 11:59:22 +00:00
|
|
|
|
{
|
2020-08-21 02:34:37 +00:00
|
|
|
|
modelBuilder.Entity<FeedUsers>(entity =>
|
|
|
|
|
{
|
|
|
|
|
entity.HasKey(e => new { e.FeedId, e.UserId })
|
|
|
|
|
.HasName("PRIMARY");
|
|
|
|
|
|
|
|
|
|
entity.ToTable("feed_users");
|
|
|
|
|
|
|
|
|
|
entity.HasIndex(e => e.UserId)
|
|
|
|
|
.HasName("user_id");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.FeedId)
|
|
|
|
|
.HasColumnName("feed_id")
|
|
|
|
|
.HasColumnType("varchar(88)")
|
|
|
|
|
.HasCharSet("utf8")
|
|
|
|
|
.HasCollation("utf8_general_ci");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.UserId)
|
|
|
|
|
.HasColumnName("user_id")
|
|
|
|
|
.HasColumnType("char(38)")
|
|
|
|
|
.HasCharSet("utf8")
|
|
|
|
|
.HasCollation("utf8_general_ci");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
|
|
|
|
public static ModelBuilder PgSqlAddFeedUsers(this ModelBuilder modelBuilder)
|
|
|
|
|
{
|
|
|
|
|
modelBuilder.Entity<FeedUsers>(entity =>
|
|
|
|
|
{
|
|
|
|
|
entity.HasKey(e => new { e.FeedId, e.UserId })
|
|
|
|
|
.HasName("feed_users_pkey");
|
|
|
|
|
|
|
|
|
|
entity.ToTable("feed_users", "onlyoffice");
|
|
|
|
|
|
|
|
|
|
entity.HasIndex(e => e.UserId)
|
|
|
|
|
.HasName("user_id_feed_users");
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.FeedId)
|
|
|
|
|
.HasColumnName("feed_id")
|
|
|
|
|
.HasMaxLength(88);
|
|
|
|
|
|
|
|
|
|
entity.Property(e => e.UserId)
|
|
|
|
|
.HasColumnName("user_id")
|
|
|
|
|
.HasMaxLength(38)
|
|
|
|
|
.IsFixedLength();
|
|
|
|
|
});
|
2019-12-09 11:59:22 +00:00
|
|
|
|
|
|
|
|
|
return modelBuilder;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|