在从旧数据库迁移到 Contentful 时添加系统日期属性
Add sys date properties in migration from old database to Contentful
我正在将一个古老的博客从 PostgreSQL 迁移到 Contentful。我想使用旧博客文章中的数据来填写内容条目的 sys.createdAt
、sys.updatedAt
、sys.publishedAt
和 sys.firstPublishedAt
.
我已阅读:
- Content Management API docs
- contentful-migration docs
- 此页面位于 scripting migrations with Contentful
- 此 article 主题相同。
没有找到任何东西。
我读过几个示例,其中人们在内容类型中创建自己的 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.
这是推荐的方法。对于您想要控制的任何数据,创建新字段并按照您喜欢的方式进行管理。
我正在将一个古老的博客从 PostgreSQL 迁移到 Contentful。我想使用旧博客文章中的数据来填写内容条目的 sys.createdAt
、sys.updatedAt
、sys.publishedAt
和 sys.firstPublishedAt
.
我已阅读:
- Content Management API docs
- contentful-migration docs
- 此页面位于 scripting migrations with Contentful
- 此 article 主题相同。
没有找到任何东西。
我读过几个示例,其中人们在内容类型中创建自己的 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.
这是推荐的方法。对于您想要控制的任何数据,创建新字段并按照您喜欢的方式进行管理。