🗄️ 表结构迁移 (Meta Migration)

自动将 Salesforce 对象的字段定义转换为目标数据库的 DDL SQL 语句,支持智能类型映射和已存在表自动 DIFF 更新。

Meta 迁移列表页

功能概述

  • 列出所有 Salesforce 对象(从 xObject 读取)及其迁移状态
  • 一键同步 xObject 到迁移状态表(新增/删除自动更新)
  • 一键迁移所有表结构到目标数据库
  • 单个对象独立建表(行操作:Create Table & Columns)
  • 字段类型智能映射(30+ 种 Salesforce 类型 → 各数据库 DDL 类型)
  • 已存在表自动 DIFF 更新:ADD COLUMN(新增字段),MODIFY COLUMN(类型变更)
  • 实时进度条显示迁移进度
🖼️
Meta 迁移进度条 — 待插入截图
../../images/product/sf_migration/migration-meta-progress.png

字段类型映射表

Salesforce 类型MySQLPostgreSQLSQL ServerOracleMaxCompute
Text / stringTEXTTEXTNVARCHAR(MAX)VARCHAR2STRING
Number / doubleDECIMAL(18,0)NUMERIC(18,0)DECIMAL(18,0)NUMBERBIGINT
CurrencyDECIMAL(18,2)NUMERIC(18,2)DECIMAL(18,2)NUMBER(18,2)DOUBLE
DateDATEDATEDATEDATEDATE
DateTimeDATETIMETIMESTAMPDATETIME2TIMESTAMPDATETIME
Checkbox / booleanTINYINT(1)BOOLEANBITNUMBER(1)BOOLEAN
Email / Phone / URLTEXTTEXTNVARCHAR(MAX)VARCHAR2STRING
LongTextAreaLONGTEXTTEXTNVARCHAR(MAX)CLOBSTRING
PicklistTEXTTEXTNVARCHAR(MAX)VARCHAR2STRING
Lookup / MasterDetailTEXTTEXTNVARCHAR(MAX)VARCHAR2STRING
IntINTINTEGERINTNUMBER(10,0)BIGINT

表名规则

  • 目标表名 = sf_ + Object API Name(如 Account → sf_Account,方便与现有表区分)
  • 主键使用 Salesforce 18 位 Id:Id VARCHAR(18) PRIMARY KEY
  • 字符串字段统一使用 TEXT 类型(避免 MySQL 行大小 65535 字节超限)

操作步骤

  1. 在 Destination 下拉框中选择目标数据库
  2. 点击 Migrate All:先同步 xObject 列表 → 再逐个创建表结构
  3. 进度条实时显示:Migrating 5/65 — 7%
  4. 全部完成后 Status 列显示绿色对勾
  5. 已存在表自动执行 ADD COLUMN / MODIFY COLUMN
🎬
Demo 视频
../../videos/products/sf_migration/migration-meta-demo.mp4