Code テーブル
概要
コード情報(コンポーネントとページ)を管理するテーブル
テーブル定義
| 論理名 | 物理名 | カラム名 | データ型 | 主キー | リレーション | ユニーク | NULL許可 | デフォルト値 | 備考 |
|---|---|---|---|---|---|---|---|---|---|
| Code Information | code | id | string | ◯ | UUIDを使用し、DocumentDBの_idに格納 | ||||
| project_id | number | project:id | |||||||
| name | string | ||||||||
| image_url | string | code entry のスクリーンショットまたは preview image | |||||||
| type | number | 0: page 1: component |
|||||||
| based_on | number | 0: imported 1: design 2: wireframe |
|||||||
| source_code | string | ||||||||
| css_code | string | ◯ | CSS が存在しない場合あり | ||||||
| status | number | 0: 処理中 1: 完了 2: 失敗 |
|||||||
| 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 | ◯ |
リレーション
- project_id → project.id
- created_by → user.cognito_sub
- updated_by → user.cognito_sub
- deleted_by → user.cognito_sub
インデックス
- 主キー (id)
Type Codes
- 0: Page
- 1: Component
Based On Codes
- 0: Imported
- 1: Design
- 2: Wireframe
Status Codes
- 0: 処理中
- 1: 完了
- 2: 失敗
注記
- ID は UUID を使用し、DocumentDB の _id フィールドに格納
- image_url には code entry のスクリーンショットまたは preview image を格納
- type はページとコンポーネントを区別
- based_on はコードの由来を示す
- CSS は任意(NULL 可)
- 論理削除サポート(deleted_at カラム)
- 監査ログサポート(created_by、updated_by、deleted_by)