Hub (허브 테이블)- hub service
필드명 |
타입 |
설명 |
id |
UUID |
허브 ID (PK) |
name |
VARCHAR |
허브 이름 |
zipcode |
VARCHAR |
허브 우편 번호 |
address |
VARCHAR |
허브 주소 |
latitude |
DOUBLE |
위도 |
longitude |
DOUBLE |
경도 |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
HubRoute (허브 간 이동 경로 테이블) - hub service
필드명 |
타입 |
설명 |
id |
UUID |
경로 ID (PK) |
start_hub_id |
UUID |
출발 허브 ID (FK) |
end_hub_id |
UUID |
도착 허브 ID (FK) |
estimated_time |
DOUBLE |
예상 소요 시간 |
route_details |
TEXT |
이동 경로 |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
DeliveryManager (배송 담당자 테이블) - order service
필드명 |
타입 |
설명 |
id |
UUID |
배송 담당자 ID (PK) |
hub_id |
UUID |
소속 허브 ID (FK) |
agent_type |
VARCHAR |
담당자 타입 (허브/업체) |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
Company (업체 테이블)-hub service
필드명 |
타입 |
설명 |
id |
UUID |
업체 ID (PK) |
name |
VARCHAR |
업체 이름 |
type |
VARCHAR |
업체 타입 (생산/수령) |
user_id |
Long |
사용자 ID (FK) |
hub_id |
UUID |
관리 허브 ID (FK) |
address |
VARCHAR |
업체 주소 |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
Product (상품 테이블) - hub service
필드명 |
타입 |
설명 |
id |
UUID |
상품 ID (PK) |
name |
VARCHAR |
상품 이름 |
company_id |
UUID |
업체 ID (FK) |
hub_id |
UUID |
관리 허브 ID (FK) |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
Order (주문 테이블) -order service
필드명 |
타입 |
설명 |
id |
UUID |
주문 ID (PK) |
product_id |
UUID |
상품 ID (FK) |
supplier_id |
UUID |
공급 업체 ID (FK) |
receiver_id |
UUID |
수령 업체 ID (FK) |
quantity |
INT |
주문 수량 |
delivery_id |
UUID |
배송 ID (FK) |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
Delivery (배송 테이블) - order service
필드명 |
타입 |
설명 |
id |
UUID |
배송 ID (PK) |
order_id |
UUID |
주문 ID (FK) |
start_hub_id |
UUID |
출발 허브 ID (FK) |
end_hub_id |
UUID |
목적지 허브 ID (FK) |
delivery_status |
VARCHAR |
현재 상태 (대기중/배송중 등) |
delivery_address |
VARCHAR |
배송지 주소 |
receiver_name |
VARCHAR |
수령인 이름 |
receiver_slack_id |
VARCHAR |
수령인 슬랙 ID |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
DeliveryRoute (배송 경로 기록 테이블) - order service
필드명 |
타입 |
설명 |
id |
UUID |
경로 기록 ID (PK) |
delivery_id |
UUID |
배송 ID (FK) |
sequence |
INT |
경로 순서 |
start_hub_id |
UUID |
출발 허브 ID (FK) |
end_hub_id |
UUID |
도착 허브 ID (FK) |
estimated_distance |
DOUBLE |
예상 거리 |
estimated_time |
DOUBLE |
예상 소요 시간 |
actual_distance |
DOUBLE |
실제 거리 |
actual_time |
DOUBLE |
실제 소요 시간 |
status |
VARCHAR |
현재 상태 |
is_delete |
BOOLEAN |
논리 삭제 여부 |
created_at |
TIMESTAMP |
생성 일시 |
updated_at |
TIMESTAMP |
수정 일시 |
User (사용자 테이블)- Auth Service