2018-07-28 21:01:19 -05:00
|
|
|
using System.IO;
|
|
|
|
|
|
|
|
|
|
using ACE.Database.Models.World;
|
|
|
|
|
|
|
|
|
|
namespace ACE.Database.SQLFormatters.World
|
|
|
|
|
{
|
|
|
|
|
public class QuestSQLWriter : SQLWriter
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Default is formed from: input.Name
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string GetDefaultFileName(Quest input)
|
|
|
|
|
{
|
|
|
|
|
string fileName = input.Name;
|
|
|
|
|
fileName = IllegalInFileName.Replace(fileName, "_");
|
|
|
|
|
fileName += ".sql";
|
|
|
|
|
|
|
|
|
|
return fileName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void CreateSQLDELETEStatement(Quest input, StreamWriter writer)
|
|
|
|
|
{
|
|
|
|
|
writer.WriteLine($"DELETE FROM `quest` WHERE `name` = {GetSQLString(input.Name)};");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void CreateSQLINSERTStatement(Quest input, StreamWriter writer)
|
|
|
|
|
{
|
2019-02-04 11:55:13 -06:00
|
|
|
writer.WriteLine("INSERT INTO `quest` (`name`, `min_Delta`, `max_Solves`, `message`, `last_Modified`)");
|
2018-07-28 21:01:19 -05:00
|
|
|
|
2019-04-10 20:48:34 -05:00
|
|
|
var output = $"VALUES ({GetSQLString(input.Name)}, {input.MinDelta}, {input.MaxSolves}, {GetSQLString(input.Message)}, '{input.LastModified:yyyy-MM-dd HH:mm:ss}');";
|
2018-07-28 21:01:19 -05:00
|
|
|
|
|
|
|
|
output = FixNullFields(output);
|
|
|
|
|
|
|
|
|
|
writer.WriteLine(output);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|