Actions
Feature #248
open
RA
[TAK-27] resource.name 未指定時に table 名で補完する
Feature #248:
[TAK-27] resource.name 未指定時に table 名で補完する
Status:
New
Priority:
Low
Assignee:
-
Start date:
09/30/2026
Due date:
% Done:
0%
Estimated time:
Description
Linear migration metadata¶
- Linear issue: TAK-27
- Linear URL: https://linear.app/takayuki-komoda/issue/TAK-27/resourcename-未指定時に-table-名で補完する
- Linear status: Backlog
- Linear team: Takayuki Komoda
- Linear project:
- Linear assignee:
- Linear labels:
- Linear created: 2026-05-30T04:28:40.331Z
- Linear updated: 2026-06-21T05:33:08.877Z
- Linear archived:
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