跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改Core/Librarys/SQLite/SQLiteBuilder.cs+20 −4看文件
@@ -178,9 +178,10 @@ namespace Core.Librarys.SQLite
178178
179179 }
180180
181删除:
182删除: HandleVersion1002Migrate();
183删除:
181新增: if (!isNew)
182新增: {
183新增: HandleVersion1002Migrate();
184新增: }
184185
185186 // 处理表字段删除
186187 foreach (var dbModel in modelInfosDb)
@@ -278,9 +279,10 @@ namespace Core.Librarys.SQLite
278279 var ID = rd[0];
279280 var Name = rd[1].ToString();
280281 var Description = rd[2].ToString();
281删除:
282282 var icon = Iconer.Get(Name, Description);
283283
284新增: Name = SQLiteEscape(Name);
285新增:
284286 sqlList.Add($"update DailyLogModels set AppModelID={ID} where ProcessName='{Name}'");
285287 sqlList.Add($"update HoursLogModels set AppModelID={ID} where ProcessName='{Name}'");
286288 sqlList.Add($"update AppModels set IconFile='{icon}' where ID={ID}");
@@ -316,6 +318,20 @@ namespace Core.Librarys.SQLite
316318
317319 }
318320
321新增: private string SQLiteEscape(string str)
322新增: {
323新增: str = str.Replace("/", "//");
324新增: str = str.Replace("'", "''");
325新增: str = str.Replace("[", "/[");
326新增: str = str.Replace("]", "/]");
327新增: str = str.Replace("%", "/%");
328新增: str = str.Replace("&", "/&");
329新增: str = str.Replace("_", "/_");
330新增: str = str.Replace("(", "/(");
331新增: str = str.Replace(")", "/)");
332新增: return str;
333新增: }
334新增:
319335 #region 是否需要处理
320336 /// <summary>
321337 /// 判断是否需要处理数据,比对core程序集版本号