milimoe 940f8397f1
为服务器统一数据访问连接 (#91)
* 重做 WebSocket 监听;为服务器统一了多种数据连接访问时的处理;统一编码为 UTF-8

* ModelManager已更名并移动到工具命名空间中

* 完成 WebSocket 消息处理系统

* 添加Socket异步接收数据流;修复TaskUtility阻塞的问题;优化心跳、房间、模组

* 添加枚举

* 删除多余字符

* 添加监听器的名称

* 修改了命名
2024-10-02 15:00:34 +08:00

75 lines
3.4 KiB
C#

namespace Milimoe.FunGame.Core.Library.SQLScript.Entity
{
public class UserQuery : Constant
{
public const string TableName = "Users";
public const string Column_UID = "UID";
public const string Column_Username = "Username";
public const string Column_Password = "Password";
public const string Column_RegTime = "RegTime";
public const string Column_LastTime = "LastTime";
public const string Column_LastIP = "LastIP";
public const string Column_Email = "Email";
public const string Column_Nickname = "Nickname";
public const string Column_IsAdmin = "IsAdmin";
public const string Column_IsOperator = "IsOperator";
public const string Column_IsEnable = "IsEnable";
public const string Column_Credits = "Credits";
public const string Column_Materials = "Materials";
public const string Column_GameTime = "GameTime";
public const string Column_AutoKey = "AutoKey";
public const string Select_Users = $"{Command_Select} {Command_All} {Command_From} {TableName}";
public static string Select_Users_LoginQuery(string Username, string Password)
{
return $"{Select_Users} {Command_Where} {Column_Username} = '{Username}' and {Column_Password} = '{Password}'";
}
public static string Select_IsExistEmail(string Email)
{
return $"{Select_Users} {Command_Where} {Column_Email} = '{Email}'";
}
public static string Select_IsExistUsername(string Username)
{
return $"{Select_Users} {Command_Where} {Column_Username} = '{Username}'";
}
public static string Select_CheckEmailWithUsername(string Username, string email)
{
return $"{Select_Users} {Command_Where} {Column_Username} = '{Username}' and {Column_Email} = '{email}'";
}
public static string Select_Users_Where(string Where)
{
return $"{Select_Users} {Command_Where} {Where}";
}
public static string Select_CheckAutoKey(string Username, string AutoKey)
{
return $"{Select_Users} {Command_Where} {Column_Username} = '{Username}' and {Column_AutoKey} = '{AutoKey}'";
}
public static string Update_CheckLogin(string Username, string IP)
{
return $"{Command_Update} {TableName} {Command_Set} {Column_LastTime} = '{DateTime.Now}', {Column_LastIP} = '{IP}' {Command_Where} {Column_Username} = '{Username}'";
}
public static string Update_Password(string Username, string Password)
{
return $"{Command_Update} {TableName} {Command_Set} {Column_Password} = '{Password}' {Command_Where} {Column_Username} = '{Username}'";
}
public static string Update_GameTime(string Username, int GameTimeMinutes)
{
return $"{Command_Update} {TableName} {Command_Set} {Column_GameTime} = {Column_GameTime} + {GameTimeMinutes} {Command_Where} {Column_Username} = '{Username}'";
}
public static string Insert_Register(string Username, string Password, string Email, string IP)
{
DateTime Now = DateTime.Now;
return $"{Command_Insert} {Command_Into} {TableName} ({Column_Username}, {Column_Password}, {Column_Email}, {Column_RegTime}, {Column_LastTime}, {Column_LastIP}) {Command_Values} ('{Username}', '{Password}', '{Email}', '{Now}', '{Now}', '{IP}')";
}
}
}