37 lines
945 B
C#
37 lines
945 B
C#
|
using System;
|
|||
|
using System.ComponentModel.DataAnnotations.Schema;
|
|||
|
|
|||
|
using Microsoft.EntityFrameworkCore;
|
|||
|
|
|||
|
namespace ASC.Core.Common.EF.Model
|
|||
|
{
|
|||
|
[Table("telegram_users")]
|
|||
|
public class TelegramUser : BaseEntity
|
|||
|
{
|
|||
|
[Column("portal_user_id")]
|
|||
|
public Guid PortalUserId { get; set; }
|
|||
|
|
|||
|
[Column("tenant_id")]
|
|||
|
public int TenantId { get; set; }
|
|||
|
|
|||
|
[Column("telegram_user_id")]
|
|||
|
public int TelegramUserId { get; set; }
|
|||
|
|
|||
|
public override object[] GetKeys()
|
|||
|
{
|
|||
|
return new object[] { TenantId, PortalUserId };
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static class TelegramUsersExtension
|
|||
|
{
|
|||
|
public static ModelBuilder AddTelegramUsers(this ModelBuilder modelBuilder)
|
|||
|
{
|
|||
|
modelBuilder.Entity<TelegramUser>()
|
|||
|
.HasKey(c => new { c.TenantId, c.PortalUserId });
|
|||
|
|
|||
|
return modelBuilder;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|