ace/Source/ACE.Database/SQLFormatters/World/QuestSQLWriter.cs
Ty Conner bd5d7fc32d
Add LastModified to things (#1410)
* Add LastModified to things

* Create db-pr-override.txt

* Update changelog.md

* Update README.md
2019-02-04 11:55:13 -06:00

37 lines
1.2 KiB
C#

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)
{
writer.WriteLine("INSERT INTO `quest` (`name`, `min_Delta`, `max_Solves`, `message`, `last_Modified`)");
var output = $"VALUES ({GetSQLString(input.Name)}, {input.MinDelta}, {input.MaxSolves}, {GetSQLString(input.Message)}, '{input.LastModified.ToString("yyyy-MM-dd HH:mm:ss")}');";
output = FixNullFields(output);
writer.WriteLine(output);
}
}
}