### テーブル名: （M14-ENTITY-01）事業会社マスタ
- **テーブル物理名**: `m_company`
- **テーブル説明**: タクシー事業者（タクシー会社）の基本情報を管理するマスタ

| カラム名(論理) | カラム名(物理) | キー | データ型・桁 | 必須 | デフォルト値 | 備考 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 事業者ID | `company_id` | PK | INTEGER | ○ | | 事業者の一意な識別子 |
| 事業者名 | `company_name` | | VARCHAR | ○ | | |
| 事業者連絡先 | `contact` | | VARCHAR | | | |

---

### テーブル名: （M14-ENTITY-02）注文トラン
- **テーブル物理名**: `t_order`
- **テーブル説明**: ユーザーからの配車注文情報を管理するトランザクション

| カラム名(論理) | カラム名(物理) | キー | データ型・桁 | 必須 | デフォルト値 | 備考 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 注文ID（システム管理用） | `order_id` | PK | INTEGER | ○ | | プラットフォーム側の一意なID |
| 注文ID | `requester_order_id` | | VARCHAR | | | 連携元システムの発番ID |
| 事業者ID | `company_id` | FK | INTEGER | ○ | | m_company.company_id を参照 |
| 顧客名 | `passenger_name` | | VARCHAR | | | |
| 顧客名(カナ) | `passenger_name_yomi` | | VARCHAR | | | |
| 電話番号 | `phone_number` | | VARCHAR | | | |
| 通知用メールアドレス | `email` | | VARCHAR | | | |
| 迎車地点名 | `location_name` | | VARCHAR | | | |
| 迎車地点住所 | `location_address` | | VARCHAR | | | |
| 迎車緯度 | `location_lat` | | NUMERIC | | | |
| 迎車経度 | `location_lng` | | NUMERIC | | | |
| 降車地点名 | `destination_name` | | VARCHAR | | | |
| 降車地点住所 | `destination_address` | | VARCHAR | | | |
| 降車緯度 | `destination_lat` | | NUMERIC | | | |
| 降車経度 | `destination_lng` | | NUMERIC | | | |
| 予約日時 | `reserve_at` | | TIMESTAMP WITH TIME ZONE | | | |
| 乗車希望時間 | `requested_pickup_at` | | TIMESTAMP WITH TIME ZONE | | | Inputのみ |
| 詳細情報 | `message` | | VARCHAR | | | |
| アプリ内決済利用 | `in_app_payment` | | BOOLEAN | | | Inputのみ |
| 配車ステータス | `order_status` | | VARCHAR | ○ | | 01-09 (Outputのみ) |
| 更新日時 | `updated_at` | | TIMESTAMP WITH TIME ZONE | ○ | | |
| 到着時刻 | `arrival_time` | | TIMESTAMP WITH TIME ZONE | | | |
| 降車時刻 | `dropoff_time` | | TIMESTAMP WITH TIME ZONE | | | |

---

### テーブル名: （M14-ENTITY-03）乗務員割当トラン
- **テーブル物理名**: `t_crew_assign`
- **テーブル説明**: 注文に対して割り当てられた乗務員・車両情報を管理するテーブル

| カラム名(論理) | カラム名(物理) | キー | データ型・桁 | 必須 | デフォルト値 | 備考 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 乗務員割当ID | `crew_assign_id` | PK | INTEGER | ○ | | |
| 注文ID（システム管理用） | `order_id` | FK | INTEGER | ○ | | t_order.order_id を参照 |
| 事業者ID | `company_id` | FK | INTEGER | ○ | | m_company.company_id を参照 |
| 乗務員名 | `crew_name` | | VARCHAR | | | |
| 無線番号 | `crew_number` | | VARCHAR | | | |
| 車両番号 | `crew_plate_number` | | VARCHAR | | | |

---

### テーブル名: （M14-ENTITY-04）乗務員位置情報
- **テーブル物理名**: `t_crew_current_location`
- **テーブル説明**: 配車された車両のリアルタイム位置情報を管理するテーブル

| カラム名(論理) | カラム名(物理) | キー | データ型・桁 | 必須 | デフォルト値 | 備考 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 乗務員割当ID | `crew_assign_id` | PK, FK | INTEGER | ○ | | t_crew_assign.crew_assign_id を参照 |
| 現在地緯度 | `crew_lat` | | NUMERIC | ○ | | |
| 現在地経度 | `crew_lng` | | NUMERIC | ○ | | |
| 向き | `degree` | | NUMERIC | | | |
| 最終更新日時 | `last_updated_at` | | TIMESTAMP WITH TIME ZONE | ○ | | |

---

### テーブル名: （M14-ENTITY-05）決済トラン
- **テーブル物理名**: `t_payment`
- **テーブル説明**: 注文に関連する決済状況を管理するトランザクション

| カラム名(論理) | カラム名(物理) | キー | データ型・桁 | 必須 | デフォルト値 | 備考 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 決済ID | `payment_id` | PK | INTEGER | ○ | | |
| 注文ID（システム管理用） | `order_id` | FK | INTEGER | ○ | | t_order.order_id を参照 |
| 決済ステータス | `payment_status` | | VARCHAR | ○ | | |