feat: migrate to PostgreSQL GORM and MinIO file storage

Use UUID models and soft deletion, persist file relationships with deduplicated monthly MinIO objects, and add admin file management. Update mini-program media handling and add local dev configuration.
This commit is contained in:
2026-11-01 11:48:45 +08:00
parent 0530523750
commit 4934a69581
94 changed files with 4686 additions and 2147 deletions
+5 -8
View File
@@ -1,3 +1,4 @@
const { uploadReference } = require('../../utils/file-media');
const { withDataCache } = require('../../utils/page-cache');
const { getLayout } = require('../../utils/layout');
// pages/checkin-detail/checkin-detail.js
@@ -14,9 +15,9 @@ Page(withDataCache({
this.setData(getLayout());
var id = options.id;
if (id) {
this.setData({ detailId: parseInt(id) });
this.setData({ detailId: String(id) });
this.loadCoupleInfo();
this.loadDetail(parseInt(id));
this.loadDetail(String(id));
}
var self = this;
var swipe = createSwipeBack(function() { wx.navigateBack(); });
@@ -191,13 +192,9 @@ Page(withDataCache({
name: 'file',
formData: { sub_dir: 'checkins' }
});
photoPath = upResult.path || '';
photoPath = uploadReference(upResult);
} catch(e) {
// 内容安全违规:抛出错误中断打卡并提示用户
if (e && e.error) {
throw e;
}
photoPath = '';
throw e;
}
wx.hideLoading();
}