fix(ui): support legacy prompts and publication confirmation

This commit is contained in:
john
2026-07-14 15:05:37 +08:00
parent 77f1ea8350
commit f2d0c99f6c
5 changed files with 105 additions and 1 deletions
+3 -1
View File
@@ -140,6 +140,7 @@ function publicationResponse(row) {
viewCount: Number(row.view_count ?? 0),
publishedAt: Number(row.published_at),
offlineAt: row.offline_at == null ? null : Number(row.offline_at),
userConfirmedAt: row.user_confirmed_at == null ? null : Number(row.user_confirmed_at),
};
}
@@ -982,6 +983,7 @@ export function createPublicationService(pool, options = {}) {
const [pubRows] = await pool.query(
`SELECT pr.id, pr.url_slug, pr.public_url, pr.page_version_id, pr.access_mode,
pr.status, pr.view_count, pr.published_at, pr.offline_at, pr.expires_at,
pr.user_confirmed_at,
pv.bundle_asset_id, av.id AS asset_version_id, av.storage_key
FROM h5_publish_records pr
JOIN h5_page_records p ON p.id = pr.page_id AND p.user_id = pr.user_id
@@ -1371,7 +1373,7 @@ export function createPublicationService(pool, options = {}) {
const cleanupExpiredUnconfirmedPublications = async (now = Date.now()) => {
const [result] = await pool.query(
`UPDATE h5_publish_records
SET access_mode = 'private', expires_at = NULL, updated_at = ?
SET access_mode = 'owner_only', expires_at = NULL, updated_at = ?
WHERE access_mode = 'public'
AND expires_at IS NOT NULL
AND expires_at <= ?