コンテンツにスキップ

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 に保存する。