ERD 명세서

https://dbdiagram.io/d/24team-66d94f6eeef7e08f0ec0c35f

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

 

테이블 명세서

https://www.notion.so/teamsparta/d28441325d3b401580d92d864835949a

 

테이블 명세서 | Notion

Hub (허브 테이블)- hub service

teamsparta.notion.site

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 수정 일시

DeliveryAgent (배송 담당자 테이블) - order service

필드명 타입 설명

id UUID 배송 담당자 ID (PK)
hub_id UUID 소속 허브 ID (FK)
slack_id VARCHAR 슬랙 ID
agent_type VARCHAR 담당자 타입 (허브/업체)
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

Company (업체 테이블)-hub service

필드명 타입 설명

id UUID 업체 ID (PK)
name VARCHAR 업체 이름
type VARCHAR 업체 타입 (생산/수령)
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

필드명 타입 설명

id Long 사용자 ID (PK)
username VARCHAR 사용자 이름 (로그인에 사용)
password VARCHAR 비밀번호
role VARCHAR 사용자 권한
is_delete BOOLEAN 논리 삭제 여부
created_at TIMESTAMP 생성 일시
updated_at TIMESTAMP 수정 일시

SlackMessage (슬랙 메시지 테이블) - message service

필드명 타입 설명

id UUID 메시지 ID (PK)
sender_id UUID 송신자 ID (FK)
receiver_id UUID 수신자 ID (FK)
message TEXT 메시지 내용
created_at TIMESTAMP 생성 일시

 

API 명세서

https://www.notion.so/teamsparta/0a0039a0930b4ff3bb8c07d140778256?v=2692a170fce646d0bc80a822662a4479&pvs=4

인프라 설계서

https://www.notion.so/teamsparta/6c6fab694136477ab5fa900bc060daed

 

인프라 설계서 | Notion

Built with Notion, the all-in-one connected workspace with publishing capabilities.

teamsparta.notion.site

+ Recent posts