Skip to content

docs(spec): 設計規約 §3.5.1(予約システムユーザー)を削除し §3.5 に tenants 例外を明示 #160

Description

@win2cot

背景

2026-05-16 SaaS Admin スコープ整理ブレストで、tenants テーブルは created_by / updated_by を持たない方針が確定した。これにより §3.5.1 で導入していた予約システムユーザー __system_app_admin__ 機構が 不要になる。

理由:

  • 設計規約 §3.5.1 は SaaS Admin が業務テーブルに書き込むケースを想定して FK 制約を回避する目的で導入された
  • 新方針では SaaS Admin は tenants の status 更新のみ
  • tenants は元から特例テーブル(no tenant_id)、created_by/updated_by を持たず audit_logs.actor_sub に一本化する

やること

docs/specs/設計規約.md を改訂:

  • §3.5 「業務テーブルには created_by / updated_by を持たせる」原則の 例外として tenants を明示(理由: SaaS Admin が status 更新を行うが、監査は audit_logs.actor_sub で完結するため列は不要)
  • §3.5.1 「SaaS Admin 操作時の created_by / updated_by節ごと削除
  • 予約 oidc_sub プレフィックス __system_* の seed migration(V99__seed_system_users.sql 仮称)に関する記述があれば削除
  • 改訂履歴に「2026-05-XX: SaaS Admin スコープ整理に伴い §3.5.1 削除、§3.5 に tenants 例外明示」を追加

参照

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/docsdocs/ 配下のドキュメント(設計書・規約・ADR 等)変更priority/p1High。現スプリント内で完了必須

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions