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