| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| user_id | BIGINT | 사용자 ID (PK) |
| username | VARCHAR(10) | 사용자 이름 |
| password | VARCHAR(15) | 비밀번호 |
| role | ENUM | 사용자 역할 (MASTER,HUBMASTER,DELIVERYAGENT,HUBCOMPANY) |
| slack_id | VARCHAR(100) | 슬랙 ID |
| is_delete | BOOLEAN | 삭제 여부 (기본값: false) |
| created_at | TIMESTAMP | 레코드 생성 시간 |
| created_by | VARCHAR(100) | 레코드 생성자 |
| updated_at | TIMESTAMP | 레코드 수정 시간 |
| updated_by | VARCHAR(100) | 레코드 수정자 |
| deleted_at | TIMESTAMP | 레코드 삭제 시간 |
| deleted_by | VARCHAR(100) | 레코드 삭제자 |
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| hub_id | UUID | 허브 고유 ID, Primary Key |
| name | VARCHAR(255) | 허브 이름 |
| address | VARCHAR(255) | 허브 주소 |
| latitude | DOUBLE | 위도 |
| longitude | DOUBLE | 경도 |
| is_delete | BOOLEAN | 삭제 여부 (기본값: false) |
| created_at | TIMESTAMP | 레코드 생성 시간 |
| created_by | VARCHAR(100) | 레코드 생성자 |
| updated_at | TIMESTAMP | 레코드 수정 시간 |
| updated_by | VARCHAR(100) | 레코드 수정자 |
| deleted_at | TIMESTAMP | 레코드 삭제 시간 |
| deleted_by | VARCHAR(100) | 레코드 삭제자 |
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| hub_movement_id | UUID | 이동정보 고유 ID, Primary Key |
| departure_hub_id | UUID | 출발 허브 ID |
| arrival_hub_id | UUID | 도착 허브 ID |
| duration | NUMERIC | 소요시간 (분 단위) |
| route | VARCHAR(255) | 이동 경로 이름 |
| is_delete | BOOLEAN | 삭제 여부 (기본값: false) |
| created_at | TIMESTAMP | 레코드 생성 시간 |
| created_by | VARCHAR(100) | 레코드 생성자 |
| updated_at | TIMESTAMP | 레코드 수정 시간 |
| updated_by | VARCHAR(100) | 레코드 수정자 |
| deleted_at | TIMESTAMP | 레코드 삭제 시간 |
| deleted_by | VARCHAR(100) | 레코드 삭제자 |
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| delivery_agent_id | UUID | 배송담당자 고유 ID, 사용자 ID와 동일 |
| hub_id | UUID | 소속 허브 ID |
| agent_role | ENUM | 배송담당자 타입 (HUBDELIVERY, COMPANYDELIVERY) |
| is_delete | BOOLEAN | 삭제 여부 (기본값: false) |
| created_at | TIMESTAMP | 레코드 생성 시간 |
| created_by | VARCHAR(100) | 레코드 생성자 |
| updated_at | TIMESTAMP | 레코드 수정 시간 |
| updated_by | VARCHAR(100) | 레코드 수정자 |
| deleted_at | TIMESTAMP | 레코드 삭제 시간 |
| deleted_by | VARCHAR(100) | 레코드 삭제자 |
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| company_id | UUID | 업체 고유 ID, Primary Key |
| name | VARCHAR(100) | 업체명 |
| user_id | BIGINT | 사용자 ID |
| company_type | VARCHAR(50) | 업체 타입 (PRODUCER, RECEIVER) |
| managing_hub_id | UUID | 업체 관리 허브 ID |
| address | VARCHAR(255) | 업체 주소 |
| is_delete | BOOLEAN | 삭제 여부 (기본값: false) |
| created_at | TIMESTAMP | 레코드 생성 시간 |
| created_by | VARCHAR(100) | 레코드 생성자 |
| updated_at | TIMESTAMP | 레코드 수정 시간 |
| updated_by | VARCHAR(100) | 레코드 수정자 |
| deleted_at | TIMESTAMP | 레코드 삭제 시간 |
| deleted_by | VARCHAR(100) | 레코드 삭제자 |
| 필드 이름 | 데이터 타입 | 설명 |
|---|---|---|
| product_id | UUID | 상품 고유 ID, Primary Key |
| name | VARCHAR(100) | 상품명 |
| company_id | UUID | 업체 ID |
| managing_hub_id | UUID | 상품 관리 허브 ID |
| quantity | INTEGER | 상품 수량 |
| is_delete | BOOLEAN | 삭제 여부 (기본값: false) |
| created_at | TIMESTAMP | 레코드 생성 시간 |
| created_by | VARCHAR(100) | 레코드 생성자 |
| updated_at | TIMESTAMP | 레코드 수정 시간 |
| updated_by | VARCHAR(100) | 레코드 수정자 |
| deleted_at | TIMESTAMP | 레코드 삭제 시간 |
| deleted_by | VARCHAR(100) | 레코드 삭제자 |