Project

General

Profile

Actions

Feature #248

open
RA

[TAK-27] resource.name 未指定時に table 名で補完する

Feature #248: [TAK-27] resource.name 未指定時に table 名で補完する

Added by Redmine Admin about 1 hour ago. Updated about 1 hour ago.

Status:
New
Priority:
Low
Assignee:
-
Start date:
09/30/2026
Due date:
% Done:

0%

Estimated time:

Description

Linear migration metadata


Original description

背景

resource.yaml の resource.name と resource.table の違いが分かりづらい。
現状実装では MetadataLoader が resource.GetString("name") / resource.GetString("table") として読み込んでおり、どちらも必須になっている。

ただし実務上は name と table が同じになるケースが多く、name はEPAA上のCRUD識別子、table はDBテーブル名という違いを理解するまで混乱しやすい。

要望

resource.name が未指定の場合、resource.table と同じ値をデフォルトとして補完できるようにする。

対応案

  • resource.table は引き続き必須にする。
  • resource.name は任意にし、未指定なら table の値を使う。
  • 明示的に name が指定された場合は現在通りその値を使う。
  • validator / metadata loading / 生成ドキュメント / マニュアルを更新する。

受け入れ条件

  • resource.name 未指定、resource.table 指定のみの *.resource.yaml が metadata validation を通る。
  • 生成されるAPIルート、コード識別子、relations.resource 参照は補完後の name で一貫する。
  • name と table を別名にした既存ケースが壊れない。
  • docs/manuals/resource-yaml.html に、name 未指定時は table を使うこと、name と table の違い、SQL aliasではないことを明記する。

補足

現状のマニュアルでは当面 name は必須と説明する必要があるが、このタスク対応後は「通常は省略可、DB名と違うCRUD名にしたい時だけ指定」に整理できる。

No data to display

Actions

Also available in: PDF Atom