{
  "sample_type": "合成设计样例",
  "execution_status": "尚未在目标环境执行",
  "sample_tables": {
    "customers": [
      {
        "tenant": "DEMO-T1",
        "customer_id": "MASK-C1",
        "name": "合成客户甲"
      },
      {
        "tenant": "DEMO-T2",
        "customer_id": "MASK-C2",
        "name": "合成客户乙"
      }
    ],
    "orders": [
      {
        "tenant": "DEMO-T1",
        "order_id": "MASK-O1",
        "customer_id": "MASK-C1"
      },
      {
        "tenant": "DEMO-T2",
        "order_id": "MASK-O2",
        "customer_id": "MASK-C2"
      }
    ],
    "contacts": [
      {
        "tenant": "DEMO-T1",
        "contact_id": "MASK-P1",
        "customer_id": "MASK-C1",
        "display": "合成联系人"
      }
    ]
  },
  "rules": [
    "映射输入含租户与稳定源ID",
    "同对象跨表保持同别名",
    "原映射与密钥不随导出交付",
    "自由文本另审查"
  ],
  "cases": [
    {
      "case_id": "MS01",
      "input": "客户订单联系人三表",
      "expected": "主键唯一、外键命中、授权范围数量可解释",
      "evidence": ""
    },
    {
      "case_id": "MS02",
      "input": "跨租户源ID相同",
      "expected": "不同替代对象，不合并",
      "evidence": ""
    },
    {
      "case_id": "MS03",
      "input": "映射碰撞",
      "expected": "阻止导出并修正规则",
      "evidence": ""
    },
    {
      "case_id": "MS04",
      "input": "孤儿订单",
      "expected": "关系检查失败，不能直接交付",
      "evidence": ""
    },
    {
      "case_id": "MS05",
      "input": "自由文本或文件名残留标记",
      "expected": "纳入审查，不以结构列已替换宣布完成",
      "evidence": ""
    },
    {
      "case_id": "MS06",
      "input": "映射规则版本变化",
      "expected": "数据与夹具同步，不混用两版",
      "evidence": ""
    }
  ]
}
