調整檔案命名格式
Browse files修改上傳檔案命名從 KSTools-v{version}-{Product}.exe 改為 KSTools-{Product}-v{version}.exe
- CLAUDE.md +2 -2
- app/api/version_routes.py +3 -3
- frontend/versions.html +1 -1
- supabase-version-schema-autocad.sql +5 -5
CLAUDE.md
CHANGED
|
@@ -262,13 +262,13 @@ _September 19, 2025_
|
|
| 262 |
- 資料表: `versions`
|
| 263 |
- 下載記錄: `download_logs`
|
| 264 |
- Storage Bucket: `plugin-releases`
|
| 265 |
-
- 檔案命名: `KSTools-v{version}
|
| 266 |
|
| 267 |
**AutoCAD 版本管理:**
|
| 268 |
- 資料表: `versions_autocad`
|
| 269 |
- 下載記錄: `download_logs_autocad`
|
| 270 |
- Storage Bucket: `plugin-releases-autocad`
|
| 271 |
-
- 檔案命名: `KSTools-v{version}
|
| 272 |
|
| 273 |
### API 端點說明
|
| 274 |
|
|
|
|
| 262 |
- 資料表: `versions`
|
| 263 |
- 下載記錄: `download_logs`
|
| 264 |
- Storage Bucket: `plugin-releases`
|
| 265 |
+
- 檔案命名: `KSTools-Revit-v{version}.{ext}`
|
| 266 |
|
| 267 |
**AutoCAD 版本管理:**
|
| 268 |
- 資料表: `versions_autocad`
|
| 269 |
- 下載記錄: `download_logs_autocad`
|
| 270 |
- Storage Bucket: `plugin-releases-autocad`
|
| 271 |
+
- 檔案命名: `KSTools-AutoCAD-v{version}.{ext}`
|
| 272 |
|
| 273 |
### API 端點說明
|
| 274 |
|
app/api/version_routes.py
CHANGED
|
@@ -234,12 +234,12 @@ async def release_version(
|
|
| 234 |
file_content = await file.read()
|
| 235 |
file_size = len(file_content)
|
| 236 |
|
| 237 |
-
# 檔案命名格式: KSTools-
|
| 238 |
if product_type == 'autocad':
|
| 239 |
-
file_name = f"KSTools-v{version}
|
| 240 |
bucket_name = 'plugin-releases-autocad'
|
| 241 |
else:
|
| 242 |
-
file_name = f"KSTools-v{version}
|
| 243 |
bucket_name = 'plugin-releases'
|
| 244 |
|
| 245 |
file_path = file_name
|
|
|
|
| 234 |
file_content = await file.read()
|
| 235 |
file_size = len(file_content)
|
| 236 |
|
| 237 |
+
# 檔案命名格式: KSTools-{ProductType}-v{version}{extension}
|
| 238 |
if product_type == 'autocad':
|
| 239 |
+
file_name = f"KSTools-AutoCAD-v{version}{file_extension}"
|
| 240 |
bucket_name = 'plugin-releases-autocad'
|
| 241 |
else:
|
| 242 |
+
file_name = f"KSTools-Revit-v{version}{file_extension}"
|
| 243 |
bucket_name = 'plugin-releases'
|
| 244 |
|
| 245 |
file_path = file_name
|
frontend/versions.html
CHANGED
|
@@ -1117,7 +1117,7 @@
|
|
| 1117 |
release_date: new Date(Date.now() - 14 * 24 * 60 * 60 * 1000).toISOString(),
|
| 1118 |
download_count: 543,
|
| 1119 |
file_size: 12345678,
|
| 1120 |
-
file_name: 'KSTools-v1.0.0
|
| 1121 |
is_latest: false,
|
| 1122 |
download_url: 'https://example.com/download/v1.0.0-autocad.zip',
|
| 1123 |
product_type: 'autocad'
|
|
|
|
| 1117 |
release_date: new Date(Date.now() - 14 * 24 * 60 * 60 * 1000).toISOString(),
|
| 1118 |
download_count: 543,
|
| 1119 |
file_size: 12345678,
|
| 1120 |
+
file_name: 'KSTools-AutoCAD-v1.0.0.exe',
|
| 1121 |
is_latest: false,
|
| 1122 |
download_url: 'https://example.com/download/v1.0.0-autocad.zip',
|
| 1123 |
product_type: 'autocad'
|
supabase-version-schema-autocad.sql
CHANGED
|
@@ -184,8 +184,8 @@ Revit 插件:
|
|
| 184 |
|
| 185 |
AutoCAD 插件:
|
| 186 |
- Bucket: plugin-releases-autocad
|
| 187 |
-
- 檔案命名:KSTools-v{version}
|
| 188 |
-
- 範例:plugin-releases-autocad/KSTools-v1.0.0
|
| 189 |
|
| 190 |
優點:
|
| 191 |
- 透過不同 bucket 完全隔離兩個產品
|
|
@@ -203,7 +203,7 @@ COMMENT ON COLUMN versions_autocad.title IS '版本標題,簡短描述版本
|
|
| 203 |
COMMENT ON COLUMN versions_autocad.download_url IS '下載連結URL';
|
| 204 |
COMMENT ON COLUMN versions_autocad.file_size IS '檔案大小(位元組)';
|
| 205 |
COMMENT ON COLUMN versions_autocad.file_type IS '檔案類型:zip, exe, msi';
|
| 206 |
-
COMMENT ON COLUMN versions_autocad.file_name IS '檔案名稱,格式:KSTools-v{version}
|
| 207 |
COMMENT ON COLUMN versions_autocad.changelog IS '更新日誌(Markdown格式)';
|
| 208 |
COMMENT ON COLUMN versions_autocad.min_autocad_version IS '最小支援的 AutoCAD 版本';
|
| 209 |
|
|
@@ -219,8 +219,8 @@ BEGIN
|
|
| 219 |
RAISE NOTICE '✅ AutoCAD 版本管理 Schema 已成功建立或更新';
|
| 220 |
RAISE NOTICE '📦 Revit Storage bucket: plugin-releases';
|
| 221 |
RAISE NOTICE '📦 AutoCAD Storage bucket: plugin-releases-autocad';
|
| 222 |
-
RAISE NOTICE '📝 Revit 檔案命名:KSTools-v{version}
|
| 223 |
-
RAISE NOTICE '📝 AutoCAD 檔案命名:KSTools-v{version}
|
| 224 |
RAISE NOTICE '';
|
| 225 |
RAISE NOTICE '⚠️ 重要:現有 Revit 檔案需要重新命名加上 -Revit 後綴';
|
| 226 |
RAISE NOTICE ' 或在 API 中加入相容邏輯以支援舊檔名';
|
|
|
|
| 184 |
|
| 185 |
AutoCAD 插件:
|
| 186 |
- Bucket: plugin-releases-autocad
|
| 187 |
+
- 檔案命名:KSTools-AutoCAD-v{version}.{ext}
|
| 188 |
+
- 範例:plugin-releases-autocad/KSTools-AutoCAD-v1.0.0.zip
|
| 189 |
|
| 190 |
優點:
|
| 191 |
- 透過不同 bucket 完全隔離兩個產品
|
|
|
|
| 203 |
COMMENT ON COLUMN versions_autocad.download_url IS '下載連結URL';
|
| 204 |
COMMENT ON COLUMN versions_autocad.file_size IS '檔案大小(位元組)';
|
| 205 |
COMMENT ON COLUMN versions_autocad.file_type IS '檔案類型:zip, exe, msi';
|
| 206 |
+
COMMENT ON COLUMN versions_autocad.file_name IS '檔案名稱,格式:KSTools-AutoCAD-v{version}.{ext}';
|
| 207 |
COMMENT ON COLUMN versions_autocad.changelog IS '更新日誌(Markdown格式)';
|
| 208 |
COMMENT ON COLUMN versions_autocad.min_autocad_version IS '最小支援的 AutoCAD 版本';
|
| 209 |
|
|
|
|
| 219 |
RAISE NOTICE '✅ AutoCAD 版本管理 Schema 已成功建立或更新';
|
| 220 |
RAISE NOTICE '📦 Revit Storage bucket: plugin-releases';
|
| 221 |
RAISE NOTICE '📦 AutoCAD Storage bucket: plugin-releases-autocad';
|
| 222 |
+
RAISE NOTICE '📝 Revit 檔案命名:KSTools-Revit-v{version}.{ext}';
|
| 223 |
+
RAISE NOTICE '📝 AutoCAD 檔案命名:KSTools-AutoCAD-v{version}.{ext}';
|
| 224 |
RAISE NOTICE '';
|
| 225 |
RAISE NOTICE '⚠️ 重要:現有 Revit 檔案需要重新命名加上 -Revit 後綴';
|
| 226 |
RAISE NOTICE ' 或在 API 中加入相容邏輯以支援舊檔名';
|