This commit is contained in:
2026-02-12 21:53:26 +08:00
parent 77db20dc38
commit b96d895809
339 changed files with 46655 additions and 46657 deletions
+41 -41
View File
@@ -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!;
}
+11 -11
View File
@@ -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;
}
}
}
+8 -8
View File
@@ -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
}
}
+8 -8
View File
@@ -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
}
}
+51 -51
View File
@@ -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!;
}
+18 -18
View File
@@ -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;
}
}
}
}
+29 -29
View File
@@ -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,3Pad,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,3Pad,4:未知)
/// </summary>
public sbyte Dtype { get; set; }
/// <summary>
/// 最后一次登录
/// </summary>
[Column(TypeName = "datetimeoffset")]
public DateTimeOffset LastLogin { get; set; }
public virtual User User { get; set; } = null!;
}
+26 -26
View File
@@ -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
}
}
+11 -11
View File
@@ -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;
}
}
}
+43 -43
View File
@@ -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!;
}
+46 -46
View File
@@ -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!;
}
+11 -11
View File
@@ -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;
}
}
}
+11 -11
View File
@@ -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;
}
}
}
+25 -25
View File
@@ -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
}
}
+25 -25
View File
@@ -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
}
}
+45 -45
View File
@@ -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!;
}
+66 -66
View File
@@ -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>();
}
+14 -14
View File
@@ -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
}
}
+22 -22
View File
@@ -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
}
}
+21 -21
View File
@@ -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;
}
}
}
+11 -11
View File
@@ -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;
}
}
}
+17 -17
View File
@@ -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
}
}
+11 -11
View File
@@ -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;
}
}
}
+18 -18
View File
@@ -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
}
}
+11 -11
View File
@@ -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;
}
}
}
+18 -18
View File
@@ -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
}
}
+14 -14
View File
@@ -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
}
}
+41 -41
View File
@@ -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; }
}
+35 -35
View File
@@ -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!;
}
+41 -41
View File
@@ -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!;
}
+100 -100
View File
@@ -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 =>
{
});
}
}
}
File diff suppressed because it is too large Load Diff
+33 -33
View File
@@ -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!;
}
+11 -11
View File
@@ -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;
}
}
}
+18 -18
View File
@@ -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
}
}
+66 -66
View File
@@ -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!;
}
+21 -21
View File
@@ -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;
}
}
}
+13 -13
View File
@@ -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
}
}
+14 -14
View File
@@ -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
}
}
+38 -38
View File
@@ -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!;
}
+33 -33
View File
@@ -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>();
}
+23 -23
View File
@@ -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!;
}
+30 -30
View File
@@ -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>();
}
+91 -91
View File
@@ -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>();
}
+16 -16
View File
@@ -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;
}
}
}
+18 -18
View File
@@ -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
}
}
+9 -9
View File
@@ -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
}
}