From 1eaa1eb901532441e97d9f2d26018c01ff2aeab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B1=BC=E9=B1=BC?= Date: Wed, 20 May 2020 19:44:48 +0800 Subject: [PATCH] Make sqlite db path configurable --- TShockAPI/ConfigFile.cs | 4 ++++ TShockAPI/TShock.cs | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/TShockAPI/ConfigFile.cs b/TShockAPI/ConfigFile.cs index e440e241..5d30da0e 100644 --- a/TShockAPI/ConfigFile.cs +++ b/TShockAPI/ConfigFile.cs @@ -140,6 +140,10 @@ namespace TShockAPI [Description("The type of database to use when storing data (either \"sqlite\" or \"mysql\").")] public string StorageType = "sqlite"; + /// The path of sqlite db. + [Description("The path of sqlite db.")] + public string SqliteDBPath = "tshock.sqlite"; + /// The MySQL hostname and port to direct connections to. [Description("The MySQL hostname and port to direct connections to.")] public string MySqlHost = "localhost:3306"; diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index b3d6e6ef..1142f1bc 100644 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -264,7 +264,8 @@ namespace TShockAPI { if (Config.StorageType.ToLower() == "sqlite") { - string sql = Path.Combine(SavePath, "tshock.sqlite"); + string sql = Path.Combine(SavePath, Config.SqliteDBPath); + Directory.CreateDirectory(Path.GetDirectoryName(sql)); DB = new SqliteConnection(string.Format("uri=file://{0},Version=3", sql)); } else if (Config.StorageType.ToLower() == "mysql")