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/6c6fab694136477ab5fa900bc060daed
인프라 설계서 | Notion
Built with Notion, the all-in-one connected workspace with publishing capabilities.
teamsparta.notion.site