Project Table
概要
管理用のテーブル project 情報
テーブル定義
| 論理名 | 物理名 | カラム名 | データ型 | 主キー | リレーション | ユニーク | NULL許可 | デフォルト値 | 備考 |
|---|---|---|---|---|---|---|---|---|---|
| Project Information | project | id | serial | ◯ | |||||
| name | string | ||||||||
| organization_id | number | organization:id | |||||||
| created_at | datetime | ||||||||
| updated_at | datetime | ||||||||
| deleted_at | datetime | ◯ | |||||||
| created_by | string | user:cognito_sub | プロジェクトをユーザーが作れるようにするか要検討。 | ||||||
| updated_by | string | user:cognito_sub | |||||||
| deleted_by | string | user:cognito_sub | ◯ | 作れても良さそう | |||||
| component_count | number | ||||||||
| design_count | number |
リレーション
- organization_id → organization.id
- created_by → user.cognito_sub
- updated_by → user.cognito_sub
- deleted_by → user.cognito_sub
- codebase_index.project_id → project.id
- codebase_rule.project_id → project.id
- code.project_id → project.id
インデックス
- 主キー (id)
注記
- 論理削除サポート (deleted_atカラム)
- 監査ログサポート (created_by、updated_by、deleted_by)
- コンポーネント数とデザイン数を管理 (非正規化カウンター)
- 検討事項: ユーザーがプロジェクトを作成できるようにするか
- feature 固有の state は
projectに保存しない。Des2Code の codebase state は 1 対 1 のcodebase_index、user-authored codebase context はcodebase_ruleに保存する。