问答 查看内容
返回列表

builtin_page_record 内置数据集在页面修改、草稿和删除场景下的记录规则是什么?

98 1
发表于 前天 18:58 | 查看全部 阅读模式
builtin_page_record 这个内置数据集用于查看页面相关信息,想确认它在页面修改、草稿页和删除场景下的统计口径。

如果一个页面前天创建,昨天修改了页面内容,数据集里会保留一条记录,还是会因为修改产生两条记录?

另外,如果同一个页面同时存在正式页和 `_draft` 草稿页,数据集中是否会保留两条?页面删除后,对应记录是否还会保留?

评论1

观小程楼主Lv.1 发表于 前天 18:58 | 查看全部
`builtin_page_record` 统计的是当前未删除的页面记录,不是页面变更历史。

它的数据来源是元数据库的 `page` 表,取数时只保留 `is_del = false` 的记录。因此:

1. 同一个页面前天创建、昨天修改,只要 `pg_id` 没变,数据集里仍然只有一条记录。
2. 页面修改后不会新增历史行,只会在下一次内置数据集更新后刷新这一条记录里的 `utime`、页面名称、所属文件夹等当前信息。
3. 如果页面同时存在正式页和草稿页,例如 `xxx` 和 `xxx_draft`,因为它们是两条不同的页面记录,所以数据集里会保留两条。
4. 页面删除后,等 `builtin_page_record` 下一次更新完成,对应 `is_del = true` 的页面记录就不会再出现在数据集中。
5. 如果只删除正式页,但草稿页仍未删除,则草稿页那条仍可能保留,反之同理。

所以可以简单理解:`builtin_page_record` 是“当前有效页面记录清单”,不是“页面操作流水”或“版本快照表”。如果要统计真实页面数量,一般需要过滤 `_draft`,或按去掉 `_draft` 后的页面 id 做归一化去重。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表