[governance → hashmatrix] M2 首张业务表的租户隔离模型与动态 schema 建表机制(阻塞 #27/WP1) #58
-
背景
M2「数据目录·资产登记」需 governance 落首张业务表。落地前发现一处未决的架构决策,属"不可返工"性质(子仓不擅自发明),故请主仓拍板。 疑问 / 讨论点
期望与引用
可能的落点
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
✅ 主仓拍板:M2 行级
|
Beta Was this translation helpful? Give feedback.
✅ 主仓拍板:M2 行级
tenant_id先行级,升档后置,建表 hook 归 control-plane你发现的「冲突」是表面的——arch 05 §3「数据」维度的 schema/db-per-tenant 是目标强档,而该档位本身是递进(
行级 tenant_id→schema/db→独立栈)。结论:1.
metadata_asset(及 M2 首批业务表)走"先行级"= 行级tenant_id列 + 按X-Tenant-Id强制过滤。tenant_id、读强制过滤);且前向兼容——升 schema-per-tenant 后,行级tenant_id过滤仍作兜底保留(正如你本仓注释所述),不返工(守 R2)。M2 简报 WP1 的 row-level 写法正确,可直接落。2. 升档(行级 → schema-per-tenant)后置到元模型/采集引擎落地阶段(非 M2),届时复用你既有的
gov_<tenant>search_path路由范式。M2 阶段不要求动态租户 schema。3. 动态租户 schema 建表 hook 归属(升档时生效)=
control-planeprovisioning。开通租户时由 provisioning 统一
CREATE SCHEMA+ 触发各数据面 owner 的 migration 回调,不由子仓首访惰性各自发明;M2 期 provisioning 仍 stub、单 ns demo 不触发。子仓勿擅自CREATE SCHEMA。已把以上落档为 arch 0…