-- 患者命名空间 source_unit(发证来源):给 external_id 在集团内消歧。
-- 通用字段,各宿主"在哪层发患者号"不同;单命名空间宿主留空串 ''。
-- 对存量安全:source_unit 默认 ''(常量),新唯一键 (host,tenant,'',external_id)
-- 与旧 (host,tenant,external_id) 唯一性等价,不会冲突。

-- DropIndex
DROP INDEX "patients_host_id_tenant_id_external_id_key";

-- AlterTable
ALTER TABLE "patients" ADD COLUMN "source_unit" TEXT NOT NULL DEFAULT '';

-- CreateIndex
CREATE UNIQUE INDEX "patients_host_id_tenant_id_source_unit_external_id_key" ON "patients"("host_id", "tenant_id", "source_unit", "external_id");
