View Definition: 列_with_ドメイン型
→ Data
Source Diagram
classDiagram
class 型対応_item["型対応.item"]
class テーブル_item["テーブル.item"]
テーブル_item --> 型対応_item : 列.型
テーブル_item --> テーブル_item : 列.参照.テーブル
Definition
From
テーブル
Flatten
Join
| To |
On (left = right) |
As |
Pre-join where |
Flatten |
| 型対応 |
列.型 = id |
型対応_matches |
|
{of: 型対応_matches, as: 型情報, preserve_empty: false} |
Select
| Item |
As |
| id |
テーブルID |
| 名前 |
テーブル名 |
| 列 |
列 |
| 型情報 |
型情報 |
Shape
Type: 列_with_ドメイン型.item
| id |
type |
required |
validation |
metadata |
テーブルID |
string |
yes |
|
|
テーブル名 |
string |
yes |
|
{description: 設計書に掲載する表示名。} |
列 |
object |
yes |
|
{description: テーブルが持つ列の一覧。並び順は設計書での掲載順。} |
列.名前 |
string |
yes |
|
{description: 列名。設計書に掲載する表示名で、ID も兼ねる。} |
列.型 |
string |
yes |
|
{description: '列のデータ型を SQL 風に表記したもの (例: INTEGER, VARCHAR(255), DATE)。型対応 entity への参照キー。'} |
列.必須 |
boolean |
|
|
{description: NOT NULL 制約があるかどうか。省略時は false 扱い。} |
列.主キー |
boolean |
|
|
{description: この列が主キーを構成するかどうか。省略時は false 扱い。} |
列.参照 |
object |
|
|
{description: 外部キー参照。別テーブルの列を指す。} |
列.参照.テーブル |
string |
yes |
|
{description: 参照先テーブルの ID。} |
列.参照.列 |
string |
yes |
|
{description: 参照先テーブル内の列名。} |
型情報 |
object |
yes |
|
|
型情報.id |
string |
yes |
|
|
型情報.ドメイン型 |
string |
yes |
|
{description: '設計書のドメインモデル上で扱う論理型 (例: string, integer)。'} |
型情報.Python型 |
string |
yes |
|
{description: 'Python 実装上で割り当てる型 (例: str, int, datetime.date)。'} |