旧版cms迁移到模型字段映射
1、理论上说,如果旧版cms字段和数据模型字段二者对应的基础数据类型相同,就可以做数据迁移,然后根据自己的目的来灵活使用;以下表格中的“是否兼容旧数据”表示该类型字段在数据模型中是否可以不需要其他转换直接映射。
2、推荐映射的数据模型子类型主要指迁移时推荐的类型,如果没有历史数据负担,可自行参考设计。如cms的枚举类型,可直接使用数据模型中的枚举类型来替代;http格式的文件、图片、多媒体等资源类型,可直接对应同类型的数据模型资源等。
cms字段 | cms字段子类型 | 基础数据类型 | 推荐数据模型类型 | 推荐数据模型子类型 | 是否兼容旧数据 | 是否可跨环境迁移 |
---|---|---|---|---|---|---|
单行字符串 | - | string | 文本 | 单行文本 | ✔️ | ✔️ |
多行字符串 | - | string | 多行文本 | ✔️ | ✔️ | |
数字 | - | number | 数字 | - | ✔️ | ✔️ |
布尔值 | - | boolean | 布尔值 | - | ✔️ | ✔️ |
枚举 | 字符串枚举 | string | 文本 | 单行文本 | ✔️ | ✔️ |
数字枚举 | number | 数字 | - | ✔️ | ✔️ | |
日期 | Unix Timestamp 毫秒 | number | 日期时间 | 日期 | ✔️ | ✔️ |
Unix Timestamp 秒 | number | 数字 | - | ✔️ | ✔️ | |
Date 对象 | - | - | - | ❌ | ❌ | |
时间字符串 | string | 文本 | 单行文本 | ✔️ | ✔️ | |
日期与时间 | Unix Timestamp 毫秒 | number | 日期时间 | 日期时间 | ✔️ | ✔️ |
Unix Timestamp 秒 | number | 数字 | - | ✔️ | ✔️ | |
Date 对象 | - | - | - | ❌ | ❌ | |
时间字符串 | string | 文本 | 单行文本 | ✔️ | ✔️ | |
文件-不允许多个 | field | string | 文件 | - | ✔️ | ❌ |
http | string | 文本 | 单行文本 | ✔️ | ❌ | |
文件-允许多个 | field | string[] | 数组 | 文件 | ✔️ | ❌ |
http | string[] | 数组 | 文本|单行文本 | ✔️ | ❌ | |
图片-不允许多个 | field | string | 图片 | - | ✔️ | ❌ |
http | string | 文本 | 单行文本 | ✔️ | ❌ | |
图片-允许多个 | field | string[] | 数组 | 图片 | ✔️ | ❌ |
http | string[] | 数组 | 文本|单行文本 | ✔️ | ❌ | |
多媒体-不允许多个 | field | string | 多媒体 | - | ✔️ | ❌ |
http | string | 文本 | 单行文本 | ✔️ | ❌ | |
多媒体-允许多个 | field | string[] | 数组 | 多媒体 | ✔️ | ❌ |
http | string[] | 数组 | 文本|单行文本 | ✔️ | ❌ | |
邮箱地址 | - | string | 邮箱 | - | ✔️ | ✔️ |
电话号码 | - | string | 电话 | 手机号码/固定电话 | ✔️ | ✔️ |
网址 | - | string | 网址 | - | ✔️ | ✔️ |
富文本 | - | string | 富文本 | - | ✔️ | ✔️ |
Markdown | - | string | Markdown | - | ✔️ | ✔️ |
关联 | 不关联多个 | string | 关联关系(新) | 一对一 | ❌ | ❌ |
关联多个 | string | 关联关系(新) | 一对多 | ❌ | ❌ | |
数组 | - | string[] | 数组 | 文本|单行文本 | ✔️ | ✔️ |
Json对象 | - | string | 对象 | - | ✔️ | ✔️ |