在从旧数据库迁移到 Contentful 时添加系统日期属性

Add sys date properties in migration from old database to Contentful

我正在将一个古老的博客从 PostgreSQL 迁移到 Contentful。我想使用旧博客文章中的数据来填写内容条目的 sys.createdAtsys.updatedAtsys.publishedAtsys.firstPublishedAt.

我已阅读:

没有找到任何东西。

我读过几个示例,其中人们在内容类型中创建自己的 publishedAt 字段,而不是添加到 sys 日期属性。

我尝试将导出内容的数据结构复制为exported by contentful-cli并用我自己的数据填充日期属性:

// I edited these dates
"createdAt": "2020-09-05T13:14:00.768Z",
"updatedAt": "2021-06-05T13:14:20.303Z",
...
"publishedAt": "2021-06-05T13:14:20.303Z",
"firstPublishedAt": "2020-10-05T13:14:20.303Z",

然后我使用相同的 CLI 导入了 JSON 文件。这没有用。

我还尝试导入一个用 contentful space export 导出的文件,其中没有自定义编辑。事实证明,无论导出文件中的日期如何,Contentful 始终对所有条目日期属性使用导入时间。

它在与内容交付相关的地方说 API 我们无法编辑 sys。但我没有看到它明确表示我们不能使用 CMA 或迁移工具来完成它。真的不能为了迁移目的而添加那些细节吗?

此处内容丰富的 DevRel。

你是对的。 sys 对象包含系统管理的元数据,其字段不能以编程方式更改。用官方工具没关系

(唯一的例外是您可以在创建条目时指定 sys.id。)

I've read a couple of examples where people create their own publishedAt field in a content type rather than add to sys date properties.

这是推荐的方法。对于您想要控制的任何数据,创建新字段并按照您喜欢的方式进行管理。