| 칼럼명 | 타입 | 설명 | 제약조건 |
|---|---|---|---|
| hub_id | UUID | 허브 ID (PK) | PRIMARY KEY, NOT NULL |
| hub_name | VARCHAR(255) | 허브명 | NOT NULL |
| address | VARCHAR(255) | 주소 | NOT NULL |
| latitude | DECIMAL(9,6) | 위도 | NOT NULL |
| longitude | DECIMAL(9,6) | 경도 | NOT NULL |
| created_at | TIMESTAMP | 생성일 | DEFAULT NOW() |
| created_by | VARCHAR(100) | 생성자 | - |
| updated_at | TIMESTAMP | 수정일 | DEFAULT NOW() |
| updated_by | VARCHAR(100) | 수정자 | - |
| deleted_at | TIMESTAMP | 삭제일 | DEFAULT NULL |
| deleted_by | VARCHAR(100) | 삭제자 | - |
| 칼럼명 | 타입 | 설명 | 제약조건 |
|---|---|---|---|
| hub_route_id | UUID | 허브 간 이동 경로 ID (PK) | PRIMARY KEY, NOT NULL |
| from_hub_id | UUID | 출발 허브 ID | NOT NULL |
| to_hub_id | UUID | 도착 허브 ID | NOT NULL |
| duration_minutes | INT | 소요 시간 (분) | NOT NULL |
| distance_km | DECIMAL(10,2) | 이동 거리 (KM) | NOT NULL |
| created_at | TIMESTAMP | 생성일 | DEFAULT NOW() |
| created_by | VARCHAR(100) | 생성자 | - |
| updated_at | TIMESTAMP | 수정일 | DEFAULT NOW() |
| updated_by | VARCHAR(100) | 수정자 | - |
| deleted_at | TIMESTAMP | 삭제일 | DEFAULT NULL |
| deleted_by | VARCHAR(100) | 삭제자 | - |
| 칼럼명 | 타입 | 설명 | 제약조건 |
|---|---|---|---|
| user_id | BIGINT | 사용자 ID (PK) | PRIMARY KEY, NOT NULL |
| username | VARCHAR(100) | 사용자명 | UNIQUE, NOT NULL |
| VARCHAR(255) | 이메일 | UNIQUE, NOT NULL | |
| password | VARCHAR(255) | 비밀번호 | NOT NULL |
| role | ENUM(user_role) | 사용자 역할 | NOT NULL |
| slack_id | VARCHAR(100) | 슬랙 ID | UNIQUE |
| hub_id | UUID | 소속 허브 ID | NULL |
| delivery_sequence | INT | 배송 순번 | DEFAULT NULL |
| company_id | UUID | 소속 업체 ID | DEFAULT NULL |
| created_at | TIMESTAMP | 생성일 | DEFAULT NOW() |
| created_by | VARCHAR(100) | 생성자 | - |
| updated_at | TIMESTAMP | 수정일 | DEFAULT NOW() |
| updated_by | VARCHAR(100) | 수정자 | - |
| deleted_at | TIMESTAMP | 삭제일 | DEFAULT NULL |
| deleted_by | VARCHAR(100) | 삭제자 | - |
| 칼럼명 | 타입 | 설명 | 제약조건 |
|---|---|---|---|
| company_delivery_manager_id | UUID | 업체 배송 담당자 ID (PK) | PRIMARY KEY, NOT NULL |
| user_id | BIGINT | 사용자 ID (FK) | UNIQUE, NOT NULL, FK (p_user.user_id) |
| hub_id | UUID | 소속 허브 ID (FK) | NOT NULL |
| delivery_sequence | INT | 배송 순번 | NOT NULL |
| created_at | TIMESTAMP | 생성일 | DEFAULT NOW() |
| created_by | VARCHAR(100) | 생성자 | - |
| updated_at | TIMESTAMP | 수정일 | DEFAULT NOW() |
| updated_by | VARCHAR(100) | 수정자 | - |
| deleted_at | TIMESTAMP | 삭제일 | DEFAULT NULL |
| deleted_by | VARCHAR(100) | 삭제자 | - |
| 칼럼명 | 타입 | 설명 | 제약조건 |
|---|---|---|---|
| hub_delivery_manager_id | UUID | 허브 배송 담당자 ID (PK) | PRIMARY KEY, NOT NULL |
| user_id | BIGINT | 사용자 ID (FK) | UNIQUE, NOT NULL, FK (p_user.user_id) |
| delivery_sequence | INT | 배송 순번 | NOT NULL |
| created_at | TIMESTAMP | 생성일 | DEFAULT NOW() |
| created_by | VARCHAR(100) | 생성자 | - |
| updated_at | TIMESTAMP | 수정일 | DEFAULT NOW() |
| updated_by | VARCHAR(100) | 수정자 | - |
| deleted_at | TIMESTAMP | 삭제일 | DEFAULT NULL |
| deleted_by | VARCHAR(100) | 삭제자 | - |
| 칼럼명 | 타입 | 설명 | 제약조건 |
|---|---|---|---|
| company_employee_id | UUID | 직원 id | PRIMARY KEY, NOT NULL |
| company_id | UUID | 소속 업체 id | NOT NULL |
| user_id | BIGINT | 사용자 ID (FK) | UNIQUE, NOT NULL, FK (p_user.user_id) |
| delivery_sequence | INT | 배송 순번 | NOT NULL |
| created_at | TIMESTAMP | 생성일 | DEFAULT NOW() |
| created_by | VARCHAR(100) | 생성자 | - |
| updated_at | TIMESTAMP | 수정일 | DEFAULT NOW() |
| updated_by | VARCHAR(100) | 수정자 | - |
| deleted_at | TIMESTAMP | 삭제일 | DEFAULT NULL |
| deleted_by | VARCHAR(100) | 삭제자 | - |
| --- | --- | --- | --- |