98 lines
4.5 KiB
C#

using Milimoe.FunGame.Core.Api.Transmittal;
namespace Milimoe.FunGame.Core.Library.SQLScript
{
public class Constant
{
/**
* Commands
*/
public const string Command_Select = "Select";
public const string Command_Update = "Update";
public const string Command_Delete = "Delete";
public const string Command_Insert = "Insert";
public const string Command_From = "From";
public const string Command_Set = "Set";
public const string Command_Into = "Into";
public const string Command_Where = "Where";
public const string Command_All = "*";
public const string Command_Values = "Values";
public const string Command_And = "And";
public const string Command_Or = "Or";
public const string Command_As = "As";
public const string Command_LeftJoin = "Left Join";
public const string Command_InnerJoin = "Inner Join";
public const string Command_RightJoin = "Right Join";
public const string Command_CrossJoin = "Cross Join";
public const string Command_On = "On";
public const string Command_In = "In";
}
}
namespace Milimoe.FunGame.Core.Library.SQLScript.Common
{
public class ServerLoginLogs : Constant
{
public const string TableName = "ServerLoginLogs";
public const string Column_ServerName = "ServerName";
public const string Column_ServerKey = "ServerKey";
public const string Column_LoginTime = "LoginTime";
public const string Column_LastTime = "LastTime";
public static string Insert_ServerLoginLogs(SQLHelper SQLHelper, string ServerName, string ServerKey)
{
SQLHelper.Parameters["@ServerName"] = ServerName;
SQLHelper.Parameters["@ServerKey"] = ServerKey;
SQLHelper.Parameters["@LoginTime"] = DateTime.Now;
return $"{Command_Insert} {Command_Into} {TableName} ({Column_ServerName}, {Column_ServerKey}, {Column_LoginTime}) {Command_Values} (@ServerName, @ServerKey, @LoginTime)";
}
public static string Select_GetLastLoginTime()
{
return $"{Command_Select} Max({Column_LoginTime}) {Column_LastTime} {Command_From} {TableName}";
}
}
}
namespace Milimoe.FunGame.Core.Library.SQLScript.Common
{
public class ApiTokens : Constant
{
public const string TableName = "ApiTokens";
public const string Column_TokenID = "TokenID";
public const string Column_SecretKey = "SecretKey";
public const string Column_Reference1 = "Reference1";
public const string Column_Reference2 = "Reference2";
public static string Insert_APIToken(SQLHelper SQLHelper, string TokenID, string SecretKey = "", string Reference1 = "", string Reference2 = "")
{
SQLHelper.Parameters["@TokenID"] = TokenID;
SQLHelper.Parameters["@SecretKey"] = SecretKey;
SQLHelper.Parameters["@Reference1"] = Reference1;
SQLHelper.Parameters["@Reference2"] = Reference2;
return $"{Command_Insert} {Command_Into} {TableName} ({Column_TokenID}, {Column_SecretKey}, {Column_Reference1}, {Column_Reference2}) {Command_Values} (@TokenID, @SecretKey, @Reference1, @Reference2)";
}
public static string Select_GetAPIToken(SQLHelper SQLHelper, string TokenID)
{
SQLHelper.Parameters["@TokenID"] = TokenID;
return $"{Command_Select} {Command_All} {Command_From} {TableName} {Command_Where} {Column_TokenID} = @TokenID";
}
public static string Select_GetAPISecretKey(SQLHelper SQLHelper, string SecretKey)
{
SQLHelper.Parameters["@SecretKey"] = SecretKey;
return $"{Command_Select} {Command_All} {Command_From} {TableName} {Command_Where} {Column_SecretKey} = @SecretKey";
}
public static string Update_GetAPIToken(SQLHelper SQLHelper, string TokenID, string SecretKey, string Reference1 = "", string Reference2 = "")
{
SQLHelper.Parameters["@TokenID"] = TokenID;
SQLHelper.Parameters["@SecretKey"] = SecretKey;
SQLHelper.Parameters["@Reference1"] = Reference1;
SQLHelper.Parameters["@Reference2"] = Reference2;
return $"{Command_Update} {TableName} {Command_Set} {Column_TokenID} = @TokenID, {Column_SecretKey} = @SecretKey, {Column_Reference1} = @Reference1, {Column_Reference2} = @Reference2 {Command_Where} {Column_TokenID} = @TokenID";
}
}
}