View Definition: 列_with_ドメイン型

→ Data

Source Diagram

classDiagram
    class 型対応_item["型対応.item"]
    class テーブル_item["テーブル.item"]
            テーブル_item --> 型対応_item : 列.型
            テーブル_item --> テーブル_item : 列.参照.テーブル

Definition

From

テーブル

Flatten

Of As Preserve Empty
列 列

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)。'}