feat: 完成 Tracker 项目与 Torrent 种子模块的前后端接口与页面开发
- 实现 Tracker 项目、任务、任务日志、项目用户关联等模块的接口封装与 ProTable 页面
- 实现 Torrent 种子主表、文件列表、Tracker 服务器、标签模块的前后端接口封装
- 支持新增、编辑、删除、详情查看等完整 CRUD 功能
- 页面基于 Ant Design Pro,支持分页、筛选、Drawer + Modal 表单展示
Change-Id: If8ead64a0bf6c177545f1c3c348ee09cad221a85
diff --git a/gen-Change-Id.ps1 b/gen-Change-Id.ps1
new file mode 100644
index 0000000..74caf05
--- /dev/null
+++ b/gen-Change-Id.ps1
@@ -0,0 +1,6 @@
+$bytes = New-Object Byte[] 20
+$rng = [System.Security.Cryptography.RNGCryptoServiceProvider]::new()
+$rng.GetBytes($bytes)
+$changeId = "I" + [System.BitConverter]::ToString($bytes).Replace("-", "").ToLower()
+$formatted = "Change-Id: $($changeId.Insert(5,'').Insert(10,'').Insert(15,'').Insert(20,'').Insert(25,'').Insert(30,'').Insert(35,'').Insert(40,''))"
+$formatted
\ No newline at end of file