提交
This commit is contained in:
@@ -1,41 +1,41 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Admin
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户名
|
||||
/// </summary>
|
||||
public string Username { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 密码
|
||||
/// </summary>
|
||||
public string Password { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 角色
|
||||
/// </summary>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 状态(0:正常,2:封禁)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 更新时间
|
||||
/// </summary>
|
||||
public DateTimeOffset Updated { get; set; }
|
||||
|
||||
public virtual Role Role { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Admin
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户名
|
||||
/// </summary>
|
||||
public string Username { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 密码
|
||||
/// </summary>
|
||||
public string Password { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 角色
|
||||
/// </summary>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 状态(0:正常,2:封禁)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 更新时间
|
||||
/// </summary>
|
||||
public DateTimeOffset Updated { get; set; }
|
||||
|
||||
public virtual Role Role { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Admin
|
||||
{
|
||||
public AdminState StateEnum
|
||||
{
|
||||
get => (AdminState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Admin
|
||||
{
|
||||
public AdminState StateEnum
|
||||
{
|
||||
get => (AdminState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum AdminState
|
||||
{
|
||||
Normal = 0,
|
||||
Blocked = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum AdminState
|
||||
{
|
||||
Normal = 0,
|
||||
Blocked = 2
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum ChatType
|
||||
{
|
||||
PRIVATE = 0,
|
||||
GROUP = 1
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum ChatType
|
||||
{
|
||||
PRIVATE = 0,
|
||||
GROUP = 1
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,51 +1,51 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Conversation
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 对方ID(群聊为群聊ID,单聊为单聊ID)
|
||||
/// </summary>
|
||||
public int TargetId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后一条未读消息ID
|
||||
/// </summary>
|
||||
public long? LastReadSequenceId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 未读消息数
|
||||
/// </summary>
|
||||
public int UnreadCount { get; set; }
|
||||
|
||||
public ChatType ChatType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息推送唯一标识符
|
||||
/// </summary>
|
||||
public string StreamKey { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 最后一条最新消息
|
||||
/// </summary>
|
||||
public string LastMessage { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 最后一条消息发送时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset LastMessageTime { get; set; }
|
||||
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Conversation
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 对方ID(群聊为群聊ID,单聊为单聊ID)
|
||||
/// </summary>
|
||||
public int TargetId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后一条未读消息ID
|
||||
/// </summary>
|
||||
public long? LastReadSequenceId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 未读消息数
|
||||
/// </summary>
|
||||
public int UnreadCount { get; set; }
|
||||
|
||||
public ChatType ChatType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息推送唯一标识符
|
||||
/// </summary>
|
||||
public string StreamKey { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 最后一条最新消息
|
||||
/// </summary>
|
||||
public string LastMessage { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 最后一条消息发送时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset LastMessageTime { get; set; }
|
||||
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
using IM_API.Dtos.Conversation;
|
||||
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Conversation
|
||||
{
|
||||
public ChatType ChatTypeEnum {
|
||||
get
|
||||
{
|
||||
return ChatType;
|
||||
}
|
||||
set
|
||||
{
|
||||
ChatType = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
using IM_API.Dtos.Conversation;
|
||||
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Conversation
|
||||
{
|
||||
public ChatType ChatTypeEnum {
|
||||
get
|
||||
{
|
||||
return ChatType;
|
||||
}
|
||||
set
|
||||
{
|
||||
ChatType = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,29 +1,29 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Device
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设备所属用户
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设备类型(
|
||||
/// 0:Android,1:Ios,2:PC,3:Pad,4:未知)
|
||||
/// </summary>
|
||||
public sbyte Dtype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后一次登录
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset LastLogin { get; set; }
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Device
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设备所属用户
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设备类型(
|
||||
/// 0:Android,1:Ios,2:PC,3:Pad,4:未知)
|
||||
/// </summary>
|
||||
public sbyte Dtype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后一次登录
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset LastLogin { get; set; }
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 设备类型枚举
|
||||
/// </summary>
|
||||
public enum DeviceDtype
|
||||
{
|
||||
/// <summary>
|
||||
/// 安卓端
|
||||
/// </summary>
|
||||
ANDROID = 0,
|
||||
/// <summary>
|
||||
/// IOS端
|
||||
/// </summary>
|
||||
IOS = 1,
|
||||
/// <summary>
|
||||
/// PC
|
||||
/// </summary>
|
||||
PC = 2,
|
||||
PAD = 3,
|
||||
/// <summary>
|
||||
/// 未知端
|
||||
/// </summary>
|
||||
OTHER = 4
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 设备类型枚举
|
||||
/// </summary>
|
||||
public enum DeviceDtype
|
||||
{
|
||||
/// <summary>
|
||||
/// 安卓端
|
||||
/// </summary>
|
||||
ANDROID = 0,
|
||||
/// <summary>
|
||||
/// IOS端
|
||||
/// </summary>
|
||||
IOS = 1,
|
||||
/// <summary>
|
||||
/// PC
|
||||
/// </summary>
|
||||
PC = 2,
|
||||
PAD = 3,
|
||||
/// <summary>
|
||||
/// 未知端
|
||||
/// </summary>
|
||||
OTHER = 4
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Device
|
||||
{
|
||||
public DeviceDtype DtypeEnum
|
||||
{
|
||||
get => (DeviceDtype)Dtype;
|
||||
set => Dtype = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Device
|
||||
{
|
||||
public DeviceDtype DtypeEnum
|
||||
{
|
||||
get => (DeviceDtype)Dtype;
|
||||
set => Dtype = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,43 +1,43 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class File
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 文件名
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 文件储存URL
|
||||
/// </summary>
|
||||
public string Url { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 文件大小(单位:KB)
|
||||
/// </summary>
|
||||
public int Size { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 文件类型
|
||||
/// </summary>
|
||||
public string FileType { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 关联消息ID
|
||||
/// </summary>
|
||||
public int MessageId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual Message Message { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class File
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 文件名
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 文件储存URL
|
||||
/// </summary>
|
||||
public string Url { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 文件大小(单位:KB)
|
||||
/// </summary>
|
||||
public int Size { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 文件类型
|
||||
/// </summary>
|
||||
public string FileType { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 关联消息ID
|
||||
/// </summary>
|
||||
public int MessageId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual Message Message { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,46 +1,46 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Friend
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户2ID
|
||||
/// </summary>
|
||||
public int FriendId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前好友关系状态
|
||||
/// (0:待通过,1:已添加,2:已拒绝,3:已拉黑)
|
||||
/// </summary>
|
||||
public sbyte Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 好友关系创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 好友备注名
|
||||
/// </summary>
|
||||
public string RemarkName { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 好友头像
|
||||
/// </summary>
|
||||
public string? Avatar { get; set; }
|
||||
|
||||
public virtual User FriendNavigation { get; set; } = null!;
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Friend
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户ID
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户2ID
|
||||
/// </summary>
|
||||
public int FriendId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前好友关系状态
|
||||
/// (0:待通过,1:已添加,2:已拒绝,3:已拉黑)
|
||||
/// </summary>
|
||||
public sbyte Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 好友关系创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 好友备注名
|
||||
/// </summary>
|
||||
public string RemarkName { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 好友头像
|
||||
/// </summary>
|
||||
public string? Avatar { get; set; }
|
||||
|
||||
public virtual User FriendNavigation { get; set; } = null!;
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Friend
|
||||
{
|
||||
public FriendStatus StatusEnum
|
||||
{
|
||||
get => (FriendStatus)Status;
|
||||
set => Status = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Friend
|
||||
{
|
||||
public FriendStatus StatusEnum
|
||||
{
|
||||
get => (FriendStatus)Status;
|
||||
set => Status = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class FriendRequest
|
||||
{
|
||||
public FriendRequestState StateEnum
|
||||
{
|
||||
get => (FriendRequestState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class FriendRequest
|
||||
{
|
||||
public FriendRequestState StateEnum
|
||||
{
|
||||
get => (FriendRequestState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 好友请求状态
|
||||
/// </summary>
|
||||
public enum FriendRequestState
|
||||
{
|
||||
/// <summary>
|
||||
/// 待处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已通过
|
||||
/// </summary>
|
||||
Passed = 2,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 1,
|
||||
/// <summary>
|
||||
/// 拉黑
|
||||
/// </summary>
|
||||
Blocked = 3
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 好友请求状态
|
||||
/// </summary>
|
||||
public enum FriendRequestState
|
||||
{
|
||||
/// <summary>
|
||||
/// 待处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已通过
|
||||
/// </summary>
|
||||
Passed = 2,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 1,
|
||||
/// <summary>
|
||||
/// 拉黑
|
||||
/// </summary>
|
||||
Blocked = 3
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 好友关系状态
|
||||
/// </summary>
|
||||
public enum FriendStatus:SByte
|
||||
{
|
||||
/// <summary>
|
||||
/// 待处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已添加
|
||||
/// </summary>
|
||||
Added = 1,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 2,
|
||||
/// <summary>
|
||||
/// 已拉黑
|
||||
/// </summary>
|
||||
Blocked = 3
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 好友关系状态
|
||||
/// </summary>
|
||||
public enum FriendStatus:SByte
|
||||
{
|
||||
/// <summary>
|
||||
/// 待处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已添加
|
||||
/// </summary>
|
||||
Added = 1,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 2,
|
||||
/// <summary>
|
||||
/// 已拉黑
|
||||
/// </summary>
|
||||
Blocked = 3
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,45 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class FriendRequest
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请人
|
||||
/// </summary>
|
||||
public int RequestUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 被申请人
|
||||
/// </summary>
|
||||
public int ResponseUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请附言
|
||||
/// </summary>
|
||||
public string? Description { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请状态(0:待通过,1:拒绝,2:同意,3:拉黑)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
public string RemarkName { get; set; } = null!;
|
||||
|
||||
public virtual User RequestUserNavigation { get; set; } = null!;
|
||||
|
||||
public virtual User ResponseUserNavigation { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class FriendRequest
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请人
|
||||
/// </summary>
|
||||
public int RequestUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 被申请人
|
||||
/// </summary>
|
||||
public int ResponseUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请附言
|
||||
/// </summary>
|
||||
public string? Description { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请状态(0:待通过,1:拒绝,2:同意,3:拉黑)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 备注
|
||||
/// </summary>
|
||||
public string RemarkName { get; set; } = null!;
|
||||
|
||||
public virtual User RequestUserNavigation { get; set; } = null!;
|
||||
|
||||
public virtual User ResponseUserNavigation { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,66 +1,66 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Group
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊名称
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 群主
|
||||
/// </summary>
|
||||
public int GroupMaster { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群权限
|
||||
/// (0:需管理员同意,1:任意人可加群,2:不允许任何人加入)
|
||||
/// </summary>
|
||||
public sbyte Auhority { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 全员禁言(0允许发言,2全员禁言)
|
||||
/// </summary>
|
||||
public sbyte AllMembersBanned { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊状态
|
||||
/// (1:正常,2:封禁)
|
||||
/// </summary>
|
||||
public sbyte Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群公告
|
||||
/// </summary>
|
||||
public string? Announcement { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群头像
|
||||
/// </summary>
|
||||
public string Avatar { get; set; } = null!;
|
||||
public long MaxSequenceId { get; set; } = 0;
|
||||
public string LastMessage { get; set; } = string.Empty;
|
||||
public string LastSenderName { get; set; } = string.Empty;
|
||||
public DateTimeOffset LastUpdateTime { get; set; } = DateTime.UtcNow;
|
||||
|
||||
|
||||
public virtual ICollection<GroupInvite> GroupInvites { get; set; } = new List<GroupInvite>();
|
||||
|
||||
public virtual User GroupMasterNavigation { get; set; } = null!;
|
||||
|
||||
public virtual ICollection<GroupMember> GroupMembers { get; set; } = new List<GroupMember>();
|
||||
|
||||
public virtual ICollection<GroupRequest> GroupRequests { get; set; } = new List<GroupRequest>();
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Group
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊名称
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 群主
|
||||
/// </summary>
|
||||
public int GroupMaster { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群权限
|
||||
/// (0:需管理员同意,1:任意人可加群,2:不允许任何人加入)
|
||||
/// </summary>
|
||||
public sbyte Auhority { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 全员禁言(0允许发言,2全员禁言)
|
||||
/// </summary>
|
||||
public sbyte AllMembersBanned { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊状态
|
||||
/// (1:正常,2:封禁)
|
||||
/// </summary>
|
||||
public sbyte Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群公告
|
||||
/// </summary>
|
||||
public string? Announcement { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群头像
|
||||
/// </summary>
|
||||
public string Avatar { get; set; } = null!;
|
||||
public long MaxSequenceId { get; set; } = 0;
|
||||
public string LastMessage { get; set; } = string.Empty;
|
||||
public string LastSenderName { get; set; } = string.Empty;
|
||||
public DateTimeOffset LastUpdateTime { get; set; } = DateTime.UtcNow;
|
||||
|
||||
|
||||
public virtual ICollection<GroupInvite> GroupInvites { get; set; } = new List<GroupInvite>();
|
||||
|
||||
public virtual User GroupMasterNavigation { get; set; } = null!;
|
||||
|
||||
public virtual ICollection<GroupMember> GroupMembers { get; set; } = new List<GroupMember>();
|
||||
|
||||
public virtual ICollection<GroupRequest> GroupRequests { get; set; } = new List<GroupRequest>();
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupAllMembersBanned
|
||||
{
|
||||
/// <summary>
|
||||
/// 可发言
|
||||
/// </summary>
|
||||
ALLOWED = 0,
|
||||
/// <summary>
|
||||
/// 全员禁言
|
||||
/// </summary>
|
||||
BANNED = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupAllMembersBanned
|
||||
{
|
||||
/// <summary>
|
||||
/// 可发言
|
||||
/// </summary>
|
||||
ALLOWED = 0,
|
||||
/// <summary>
|
||||
/// 全员禁言
|
||||
/// </summary>
|
||||
BANNED = 2
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 群加入权限
|
||||
/// </summary>
|
||||
public enum GroupAuhority
|
||||
{
|
||||
/// <summary>
|
||||
/// 需管理员同意
|
||||
/// </summary>
|
||||
REQUIRE_CONSENT = 0,
|
||||
/// <summary>
|
||||
/// 任何人可加入
|
||||
/// </summary>
|
||||
ANYONE_CAN_JOIN = 1,
|
||||
/// <summary>
|
||||
/// 不允许加入
|
||||
/// </summary>
|
||||
NOT_ALLOWED_TO_JOIN = 2
|
||||
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 群加入权限
|
||||
/// </summary>
|
||||
public enum GroupAuhority
|
||||
{
|
||||
/// <summary>
|
||||
/// 需管理员同意
|
||||
/// </summary>
|
||||
REQUIRE_CONSENT = 0,
|
||||
/// <summary>
|
||||
/// 任何人可加入
|
||||
/// </summary>
|
||||
ANYONE_CAN_JOIN = 1,
|
||||
/// <summary>
|
||||
/// 不允许加入
|
||||
/// </summary>
|
||||
NOT_ALLOWED_TO_JOIN = 2
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Group
|
||||
{
|
||||
public GroupAuhority AuhorityEnum
|
||||
{
|
||||
get => (GroupAuhority)Auhority;
|
||||
set => Auhority = (sbyte) value;
|
||||
}
|
||||
public GroupAllMembersBanned AllMembersBannedEnum
|
||||
{
|
||||
get => (GroupAllMembersBanned)AllMembersBanned;
|
||||
set => AllMembersBanned = (sbyte)value;
|
||||
}
|
||||
public GroupStatus StatusEnum
|
||||
{
|
||||
get => (GroupStatus)Status;
|
||||
set => Status = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Group
|
||||
{
|
||||
public GroupAuhority AuhorityEnum
|
||||
{
|
||||
get => (GroupAuhority)Auhority;
|
||||
set => Auhority = (sbyte) value;
|
||||
}
|
||||
public GroupAllMembersBanned AllMembersBannedEnum
|
||||
{
|
||||
get => (GroupAllMembersBanned)AllMembersBanned;
|
||||
set => AllMembersBanned = (sbyte)value;
|
||||
}
|
||||
public GroupStatus StatusEnum
|
||||
{
|
||||
get => (GroupStatus)Status;
|
||||
set => Status = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class GroupInvite
|
||||
{
|
||||
public GroupInviteState StateEnum
|
||||
{
|
||||
get => (GroupInviteState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class GroupInvite
|
||||
{
|
||||
public GroupInviteState StateEnum
|
||||
{
|
||||
get => (GroupInviteState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 群邀请状态
|
||||
/// </summary>
|
||||
public enum GroupInviteState
|
||||
{
|
||||
/// <summary>
|
||||
/// 待处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已同意
|
||||
/// </summary>
|
||||
Passed = 1
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 群邀请状态
|
||||
/// </summary>
|
||||
public enum GroupInviteState
|
||||
{
|
||||
/// <summary>
|
||||
/// 待处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已同意
|
||||
/// </summary>
|
||||
Passed = 1
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class GroupMember
|
||||
{
|
||||
public GroupMemberRole RoleEnum
|
||||
{
|
||||
get => (GroupMemberRole)Role;
|
||||
set => Role = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class GroupMember
|
||||
{
|
||||
public GroupMemberRole RoleEnum
|
||||
{
|
||||
get => (GroupMemberRole)Role;
|
||||
set => Role = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupMemberRole
|
||||
{
|
||||
/// <summary>
|
||||
/// 普通成员
|
||||
/// </summary>
|
||||
Normal = 0,
|
||||
/// <summary>
|
||||
/// 管理员
|
||||
/// </summary>
|
||||
Administrator = 1,
|
||||
/// <summary>
|
||||
/// 群主
|
||||
/// </summary>
|
||||
Master = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupMemberRole
|
||||
{
|
||||
/// <summary>
|
||||
/// 普通成员
|
||||
/// </summary>
|
||||
Normal = 0,
|
||||
/// <summary>
|
||||
/// 管理员
|
||||
/// </summary>
|
||||
Administrator = 1,
|
||||
/// <summary>
|
||||
/// 群主
|
||||
/// </summary>
|
||||
Master = 2
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class GroupRequest
|
||||
{
|
||||
public GroupRequestState StateEnum
|
||||
{
|
||||
get => (GroupRequestState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class GroupRequest
|
||||
{
|
||||
public GroupRequestState StateEnum
|
||||
{
|
||||
get => (GroupRequestState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupRequestState
|
||||
{
|
||||
/// <summary>
|
||||
/// 待管理员处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 1,
|
||||
/// <summary>
|
||||
/// 已同意
|
||||
/// </summary>
|
||||
Passed = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupRequestState
|
||||
{
|
||||
/// <summary>
|
||||
/// 待管理员处理
|
||||
/// </summary>
|
||||
Pending = 0,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 1,
|
||||
/// <summary>
|
||||
/// 已同意
|
||||
/// </summary>
|
||||
Passed = 2
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// 正常
|
||||
/// </summary>
|
||||
Normal = 1,
|
||||
/// <summary>
|
||||
/// 封禁
|
||||
/// </summary>
|
||||
Blocked = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum GroupStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// 正常
|
||||
/// </summary>
|
||||
Normal = 1,
|
||||
/// <summary>
|
||||
/// 封禁
|
||||
/// </summary>
|
||||
Blocked = 2
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,41 +1,41 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class GroupInvite
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊编号
|
||||
/// </summary>
|
||||
public int GroupId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 被邀请用户
|
||||
/// </summary>
|
||||
public int? InvitedUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 邀请用户
|
||||
/// </summary>
|
||||
public int? InviteUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前状态(0:待被邀请人同意
|
||||
/// 1:被邀请人已同意)
|
||||
/// </summary>
|
||||
public sbyte? State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTimeOffset? Created { get; set; }
|
||||
|
||||
public virtual Group Group { get; set; } = null!;
|
||||
|
||||
public virtual User? InviteUserNavigation { get; set; }
|
||||
|
||||
public virtual User? InvitedUserNavigation { get; set; }
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class GroupInvite
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊编号
|
||||
/// </summary>
|
||||
public int GroupId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 被邀请用户
|
||||
/// </summary>
|
||||
public int? InvitedUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 邀请用户
|
||||
/// </summary>
|
||||
public int? InviteUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前状态(0:待被邀请人同意
|
||||
/// 1:被邀请人已同意)
|
||||
/// </summary>
|
||||
public sbyte? State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTimeOffset? Created { get; set; }
|
||||
|
||||
public virtual Group Group { get; set; } = null!;
|
||||
|
||||
public virtual User? InviteUserNavigation { get; set; }
|
||||
|
||||
public virtual User? InvitedUserNavigation { get; set; }
|
||||
}
|
||||
|
||||
@@ -1,35 +1,35 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class GroupMember
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户编号
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊编号
|
||||
/// </summary>
|
||||
public int GroupId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 成员角色(0:普通成员,1:管理员,2:群主)
|
||||
/// </summary>
|
||||
public sbyte Role { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 加入群聊时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual Group Group { get; set; } = null!;
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class GroupMember
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户编号
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊编号
|
||||
/// </summary>
|
||||
public int GroupId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 成员角色(0:普通成员,1:管理员,2:群主)
|
||||
/// </summary>
|
||||
public sbyte Role { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 加入群聊时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual Group Group { get; set; } = null!;
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,41 +1,41 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class GroupRequest
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊编号
|
||||
///
|
||||
/// </summary>
|
||||
public int GroupId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请人
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请状态(0:待管理员同意,1:已拒绝,2:已同意)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 入群附言
|
||||
/// </summary>
|
||||
public string Description { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual Group Group { get; set; } = null!;
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class GroupRequest
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 群聊编号
|
||||
///
|
||||
/// </summary>
|
||||
public int GroupId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请人
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 申请状态(0:待管理员同意,1:已拒绝,2:已同意)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 入群附言
|
||||
/// </summary>
|
||||
public string Description { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual Group Group { get; set; } = null!;
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,100 +1,100 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class ImContext
|
||||
{
|
||||
partial void OnModelCreatingPartial(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<Admin>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<User>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.OnlineStatusEnum);
|
||||
entity.Ignore(e => e.StatusEnum);
|
||||
entity.HasQueryFilter(e => e.IsDeleted == 0);
|
||||
});
|
||||
modelBuilder.Entity<Conversation>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.ChatTypeEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Device>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.DtypeEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<File>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Friend>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StatusEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<FriendRequest>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Group>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StatusEnum);
|
||||
entity.Ignore(e => e.AllMembersBannedEnum);
|
||||
entity.Ignore(e => e.AuhorityEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<GroupInvite>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<GroupMember>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.RoleEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<GroupRequest>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<LoginLog>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Message>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
entity.Ignore(e => e.MsgTypeEnum);
|
||||
entity.Ignore(e => e.ChatTypeEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Notification>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Permission>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Permissionarole>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Role>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class ImContext
|
||||
{
|
||||
partial void OnModelCreatingPartial(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<Admin>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<User>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.OnlineStatusEnum);
|
||||
entity.Ignore(e => e.StatusEnum);
|
||||
entity.HasQueryFilter(e => e.IsDeleted == 0);
|
||||
});
|
||||
modelBuilder.Entity<Conversation>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.ChatTypeEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Device>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.DtypeEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<File>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Friend>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StatusEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<FriendRequest>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Group>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StatusEnum);
|
||||
entity.Ignore(e => e.AllMembersBannedEnum);
|
||||
entity.Ignore(e => e.AuhorityEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<GroupInvite>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<GroupMember>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.RoleEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<GroupRequest>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<LoginLog>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Message>(entity =>
|
||||
{
|
||||
entity.Ignore(e => e.StateEnum);
|
||||
entity.Ignore(e => e.MsgTypeEnum);
|
||||
entity.Ignore(e => e.ChatTypeEnum);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Notification>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Permission>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Permissionarole>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
|
||||
modelBuilder.Entity<Role>(entity =>
|
||||
{
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+741
-741
File diff suppressed because it is too large
Load Diff
@@ -1,33 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class LoginLog
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设备类型(通Devices/DType)
|
||||
/// </summary>
|
||||
public sbyte Dtype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 登录时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Logined { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 登录用户
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 登录状态(0:登陆成功,1:未验证,2:已被拒绝)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class LoginLog
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 设备类型(通Devices/DType)
|
||||
/// </summary>
|
||||
public sbyte Dtype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 登录时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Logined { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 登录用户
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 登录状态(0:登陆成功,1:未验证,2:已被拒绝)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class LoginLog
|
||||
{
|
||||
public LoginState StateEnum
|
||||
{
|
||||
get => (LoginState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class LoginLog
|
||||
{
|
||||
public LoginState StateEnum
|
||||
{
|
||||
get => (LoginState)State;
|
||||
set => State = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum LoginState
|
||||
{
|
||||
/// <summary>
|
||||
/// 登陆成功
|
||||
/// </summary>
|
||||
Success = 0,
|
||||
/// <summary>
|
||||
/// 未验证
|
||||
/// </summary>
|
||||
Unauthenticated = 1,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum LoginState
|
||||
{
|
||||
/// <summary>
|
||||
/// 登陆成功
|
||||
/// </summary>
|
||||
Success = 0,
|
||||
/// <summary>
|
||||
/// 未验证
|
||||
/// </summary>
|
||||
Unauthenticated = 1,
|
||||
/// <summary>
|
||||
/// 已拒绝
|
||||
/// </summary>
|
||||
Declined = 2
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,66 +1,66 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Message
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 聊天类型
|
||||
/// (0:私聊,1:群聊)
|
||||
/// </summary>
|
||||
public sbyte ChatType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息类型
|
||||
/// (0:文本,1:图片,2:语音,3:视频,4:文件,5:语音聊天,6:视频聊天)
|
||||
/// </summary>
|
||||
public sbyte MsgType { get; set; }
|
||||
public Guid ClientMsgId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息内容
|
||||
/// </summary>
|
||||
public string Content { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 发送者
|
||||
/// </summary>
|
||||
public int Sender { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 接收者(私聊为用户ID,群聊为群聊ID)
|
||||
/// </summary>
|
||||
public int Recipient { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息状态(0:已发送,1:已撤回)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 发送时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息推送唯一标识符
|
||||
/// </summary>
|
||||
public string StreamKey { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 消息排序标识
|
||||
/// </summary>
|
||||
|
||||
public long SequenceId { get; set; }
|
||||
|
||||
public virtual ICollection<Conversation> Conversations { get; set; } = new List<Conversation>();
|
||||
|
||||
public virtual ICollection<File> Files { get; set; } = new List<File>();
|
||||
|
||||
public virtual User SenderNavigation { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Message
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 聊天类型
|
||||
/// (0:私聊,1:群聊)
|
||||
/// </summary>
|
||||
public sbyte ChatType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息类型
|
||||
/// (0:文本,1:图片,2:语音,3:视频,4:文件,5:语音聊天,6:视频聊天)
|
||||
/// </summary>
|
||||
public sbyte MsgType { get; set; }
|
||||
public Guid ClientMsgId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息内容
|
||||
/// </summary>
|
||||
public string Content { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 发送者
|
||||
/// </summary>
|
||||
public int Sender { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 接收者(私聊为用户ID,群聊为群聊ID)
|
||||
/// </summary>
|
||||
public int Recipient { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息状态(0:已发送,1:已撤回)
|
||||
/// </summary>
|
||||
public sbyte State { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 发送时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息推送唯一标识符
|
||||
/// </summary>
|
||||
public string StreamKey { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 消息排序标识
|
||||
/// </summary>
|
||||
|
||||
public long SequenceId { get; set; }
|
||||
|
||||
public virtual ICollection<Conversation> Conversations { get; set; } = new List<Conversation>();
|
||||
|
||||
public virtual ICollection<File> Files { get; set; } = new List<File>();
|
||||
|
||||
public virtual User SenderNavigation { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Message
|
||||
{
|
||||
public MessageMsgType MsgTypeEnum
|
||||
{
|
||||
get => (MessageMsgType)MsgType;
|
||||
set => MsgType = (sbyte) value;
|
||||
}
|
||||
public ChatType ChatTypeEnum
|
||||
{
|
||||
get => (ChatType)ChatType;
|
||||
set => ChatType = (sbyte)value;
|
||||
}
|
||||
public MessageState StateEnum
|
||||
{
|
||||
get => (MessageState)State;
|
||||
set => State = (sbyte) value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class Message
|
||||
{
|
||||
public MessageMsgType MsgTypeEnum
|
||||
{
|
||||
get => (MessageMsgType)MsgType;
|
||||
set => MsgType = (sbyte) value;
|
||||
}
|
||||
public ChatType ChatTypeEnum
|
||||
{
|
||||
get => (ChatType)ChatType;
|
||||
set => ChatType = (sbyte)value;
|
||||
}
|
||||
public MessageState StateEnum
|
||||
{
|
||||
get => (MessageState)State;
|
||||
set => State = (sbyte) value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum MessageMsgType
|
||||
{
|
||||
Text = 0,
|
||||
Image = 1,
|
||||
Voice = 2,
|
||||
Video = 3,
|
||||
File = 4,
|
||||
VoiceChat = 5,
|
||||
VideoChat = 6
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum MessageMsgType
|
||||
{
|
||||
Text = 0,
|
||||
Image = 1,
|
||||
Voice = 2,
|
||||
Video = 3,
|
||||
File = 4,
|
||||
VoiceChat = 5,
|
||||
VideoChat = 6
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum MessageState
|
||||
{
|
||||
/// <summary>
|
||||
/// 已发送
|
||||
/// </summary>
|
||||
Sent = 0,
|
||||
/// <summary>
|
||||
/// 已撤回
|
||||
/// </summary>
|
||||
Withdrwan = 1
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum MessageState
|
||||
{
|
||||
/// <summary>
|
||||
/// 已发送
|
||||
/// </summary>
|
||||
Sent = 0,
|
||||
/// <summary>
|
||||
/// 已撤回
|
||||
/// </summary>
|
||||
Withdrwan = 1
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,38 +1,38 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Notification
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 接收人(为空为全体通知)
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 通知类型(0:文本)
|
||||
/// </summary>
|
||||
public sbyte Ntype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 通知标题
|
||||
/// </summary>
|
||||
public string Title { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 通知内容
|
||||
/// </summary>
|
||||
public string Content { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Notification
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 接收人(为空为全体通知)
|
||||
/// </summary>
|
||||
public int UserId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 通知类型(0:文本)
|
||||
/// </summary>
|
||||
public sbyte Ntype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 通知标题
|
||||
/// </summary>
|
||||
public string Title { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 通知内容
|
||||
/// </summary>
|
||||
public string Content { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual User User { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,33 +1,33 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Permission
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限类型(0:增,1:删,2:改,3:查)
|
||||
/// </summary>
|
||||
public int Ptype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限名称
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 权限编码
|
||||
/// </summary>
|
||||
public int Code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual ICollection<Permissionarole> Permissionaroles { get; set; } = new List<Permissionarole>();
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Permission
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限类型(0:增,1:删,2:改,3:查)
|
||||
/// </summary>
|
||||
public int Ptype { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限名称
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 权限编码
|
||||
/// </summary>
|
||||
public int Code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual ICollection<Permissionarole> Permissionaroles { get; set; } = new List<Permissionarole>();
|
||||
}
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Permissionarole
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 角色
|
||||
/// </summary>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限
|
||||
/// </summary>
|
||||
public int PermissionId { get; set; }
|
||||
|
||||
public virtual Permission Permission { get; set; } = null!;
|
||||
|
||||
public virtual Role Role { get; set; } = null!;
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Permissionarole
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 角色
|
||||
/// </summary>
|
||||
public int RoleId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 权限
|
||||
/// </summary>
|
||||
public int PermissionId { get; set; }
|
||||
|
||||
public virtual Permission Permission { get; set; } = null!;
|
||||
|
||||
public virtual Role Role { get; set; } = null!;
|
||||
}
|
||||
|
||||
@@ -1,30 +1,30 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Role
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 角色名称
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 角色描述
|
||||
/// </summary>
|
||||
public string Description { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual ICollection<Admin> Admins { get; set; } = new List<Admin>();
|
||||
|
||||
public virtual ICollection<Permissionarole> Permissionaroles { get; set; } = new List<Permissionarole>();
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class Role
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 角色名称
|
||||
/// </summary>
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 角色描述
|
||||
/// </summary>
|
||||
public string Description { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
public virtual ICollection<Admin> Admins { get; set; } = new List<Admin>();
|
||||
|
||||
public virtual ICollection<Permissionarole> Permissionaroles { get; set; } = new List<Permissionarole>();
|
||||
}
|
||||
|
||||
@@ -1,91 +1,91 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class User
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 唯一用户名
|
||||
/// </summary>
|
||||
public string Username { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 密码
|
||||
/// </summary>
|
||||
public string Password { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 用户昵称
|
||||
/// </summary>
|
||||
public string? NickName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户在线状态
|
||||
/// 0(默认):不在线
|
||||
/// 1:在线
|
||||
/// </summary>
|
||||
public sbyte OnlineStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 修改时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset? Updated { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 账户状态
|
||||
/// (0:未激活,1:正常,2:封禁)
|
||||
/// </summary>
|
||||
public sbyte Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 软删除标识
|
||||
/// 0:账号正常
|
||||
/// 1:账号已删除
|
||||
/// </summary>
|
||||
public sbyte IsDeleted { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户头像链接
|
||||
/// </summary>
|
||||
public string? Avatar { get; set; }
|
||||
[JsonIgnore]
|
||||
|
||||
public virtual ICollection<Conversation> Conversations { get; set; } = new List<Conversation>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Device> Devices { get; set; } = new List<Device>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Friend> FriendFriendNavigations { get; set; } = new List<Friend>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<FriendRequest> FriendRequestRequestUserNavigations { get; set; } = new List<FriendRequest>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<FriendRequest> FriendRequestResponseUserNavigations { get; set; } = new List<FriendRequest>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Friend> FriendUsers { get; set; } = new List<Friend>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupInvite> GroupInviteInviteUserNavigations { get; set; } = new List<GroupInvite>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupInvite> GroupInviteInvitedUserNavigations { get; set; } = new List<GroupInvite>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupMember> GroupMembers { get; set; } = new List<GroupMember>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupRequest> GroupRequests { get; set; } = new List<GroupRequest>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Group> Groups { get; set; } = new List<Group>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<LoginLog> LoginLogs { get; set; } = new List<LoginLog>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Message> Messages { get; set; } = new List<Message>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Notification> Notifications { get; set; } = new List<Notification>();
|
||||
}
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace IM_API.Models;
|
||||
|
||||
public partial class User
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 唯一用户名
|
||||
/// </summary>
|
||||
public string Username { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 密码
|
||||
/// </summary>
|
||||
public string Password { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// 用户昵称
|
||||
/// </summary>
|
||||
public string? NickName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户在线状态
|
||||
/// 0(默认):不在线
|
||||
/// 1:在线
|
||||
/// </summary>
|
||||
public sbyte OnlineStatus { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建时间
|
||||
/// </summary>
|
||||
public DateTimeOffset Created { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 修改时间
|
||||
/// </summary>
|
||||
[Column(TypeName = "datetimeoffset")]
|
||||
public DateTimeOffset? Updated { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 账户状态
|
||||
/// (0:未激活,1:正常,2:封禁)
|
||||
/// </summary>
|
||||
public sbyte Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 软删除标识
|
||||
/// 0:账号正常
|
||||
/// 1:账号已删除
|
||||
/// </summary>
|
||||
public sbyte IsDeleted { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 用户头像链接
|
||||
/// </summary>
|
||||
public string? Avatar { get; set; }
|
||||
[JsonIgnore]
|
||||
|
||||
public virtual ICollection<Conversation> Conversations { get; set; } = new List<Conversation>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Device> Devices { get; set; } = new List<Device>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Friend> FriendFriendNavigations { get; set; } = new List<Friend>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<FriendRequest> FriendRequestRequestUserNavigations { get; set; } = new List<FriendRequest>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<FriendRequest> FriendRequestResponseUserNavigations { get; set; } = new List<FriendRequest>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Friend> FriendUsers { get; set; } = new List<Friend>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupInvite> GroupInviteInviteUserNavigations { get; set; } = new List<GroupInvite>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupInvite> GroupInviteInvitedUserNavigations { get; set; } = new List<GroupInvite>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupMember> GroupMembers { get; set; } = new List<GroupMember>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<GroupRequest> GroupRequests { get; set; } = new List<GroupRequest>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Group> Groups { get; set; } = new List<Group>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<LoginLog> LoginLogs { get; set; } = new List<LoginLog>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Message> Messages { get; set; } = new List<Message>();
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<Notification> Notifications { get; set; } = new List<Notification>();
|
||||
}
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class User
|
||||
{
|
||||
public UserOnlineStatus OnlineStatusEnum
|
||||
{
|
||||
get => (UserOnlineStatus)OnlineStatus;
|
||||
set => OnlineStatus = (sbyte)value;
|
||||
}
|
||||
public UserStatus StatusEnum
|
||||
{
|
||||
get => (UserStatus)Status;
|
||||
set => Status = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public partial class User
|
||||
{
|
||||
public UserOnlineStatus OnlineStatusEnum
|
||||
{
|
||||
get => (UserOnlineStatus)OnlineStatus;
|
||||
set => OnlineStatus = (sbyte)value;
|
||||
}
|
||||
public UserStatus StatusEnum
|
||||
{
|
||||
get => (UserStatus)Status;
|
||||
set => Status = (sbyte)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户在线状态
|
||||
/// </summary>
|
||||
public enum UserOnlineStatus : sbyte
|
||||
{
|
||||
/// <summary>
|
||||
/// 不在线 (0)
|
||||
/// </summary>
|
||||
Offline = 0,
|
||||
|
||||
/// <summary>
|
||||
/// 在线 (1)
|
||||
/// </summary>
|
||||
Online = 1
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// 用户在线状态
|
||||
/// </summary>
|
||||
public enum UserOnlineStatus : sbyte
|
||||
{
|
||||
/// <summary>
|
||||
/// 不在线 (0)
|
||||
/// </summary>
|
||||
Offline = 0,
|
||||
|
||||
/// <summary>
|
||||
/// 在线 (1)
|
||||
/// </summary>
|
||||
Online = 1
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum UserStatus:SByte
|
||||
{
|
||||
Inactive = 0,
|
||||
Normal = 1,
|
||||
Banned = 2
|
||||
}
|
||||
}
|
||||
namespace IM_API.Models
|
||||
{
|
||||
public enum UserStatus:SByte
|
||||
{
|
||||
Inactive = 0,
|
||||
Normal = 1,
|
||||
Banned = 2
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user