배송 담당자(p_shipping_manager)

컬럼명 타입 Null 여부 유니크설정 설명
id UUID Not Null true 배송 담당자 ID (사용자 ID와 동일)
user_id Long
hub_id UUID (FK) 소속 허브 ID (허브 관리자일 경우 필수)
slack_id VARCHAR Not Null true Slack ID
type ENUM Not Null 배송 담당자 타입 (HUB, PARTNER)
delivery_order INT Not Null true 배송 순번
created_by Long Not Null 생성 수행자 ID
created_at TIMESTAMP Not Null 생성 날짜
modified_by Long 수정 수행자ID
modified_at TIMESTAMP 수정 날짜
deleted_by Long 삭제 수행자 ID
deleted_at TIMESTAMP 삭제 여부

사용자(p_user)

컬럼명 타입 Null 여부 유니크설정 설명
id Long Not Null true 사용자 ID
username VARCHAR Not Null true 사용자 이름 (4~10자)
password VARCHAR Not Null 비밀번호 (해싱 필요)
slack_id VARCHAR Not Null true Slack ID
role ENUM Not Null 권한 (MASTER, HUB_MANAGER, DELIVERY_AGENT, PARTNER)
created_by Long Not Null 생성 수행자 ID
created_at TIMESTAMP Not Null 생성 날짜
modified_by Long 수정 수행자ID
modified_at TIMESTAMP 수정 날짜
deleted_by Long 삭제 수행자 ID
deleted_at TIMESTAMP 삭제 여부

2. 허브 테이블(p_hub)

필드 이름 데이터 타입 null 여부 설명
hub_id UUID NOT NULL 식별자, PRIMARY KEY
hub_user_id BIGINT 참조 ID
hub_name VARCHAR(255) NOT NULL 허브 이름
address VARCHAR(255) NOT NULL 허브 주소
lat DECIMAL(9, 6) NOT NULL 위도
lon DECIMAL(9, 6) NOT NULL 경도
created_at TIMESTAMP NOT NULL 생성 시간
created_by BIGINT NOT NULL 생성자
modified_at TIMESTAMP 수정 시간
modified_by BIGINT 수정자
deleted_at TIMESTAMP 삭제 시간
deleted_by BIGINT 삭제자

2-1. 허브간 이동경로 테이블(p_hub_route)

필드 이름 데이터 타입 null 여부 설명
hub_route_id UUID NOT NULL 식별자, PRIMARY KEY
depart_hub_id UUID NOT NULL 출발 허브 식별자, FOREIGN KEY
arrive_hub_id UUD NOT NULL 도착 허브 식별자, FOREIGN KEY
estimated_time Long NOT NULL 예상 소요 시간
distance DECIMAL(7, 2) NOT NULL 이동 거리
created_at TIMESTAMP NOT NULL 생성 시간
created_by BIGINT NOT NULL 생성자
modified_at TIMESTAMP 수정 시간
modified_by BIGINT 수정자
deleted_at TIMESTAMP 삭제 시간
deleted_by BIGINT 삭제자
필드 이름 데이터 타입 null 여부 설명
id UUID NOT NULLL PK
hub_id UUID 관리 허브 id
user_id BIGINT 관리자 Id
name VARCHAR NOT NULL 업체명
type VARCHAR NOT NULL 공급 업체 / 수령 업체
address VARCHAR 주소
created_at TIMESTAMP NOT NULL 생성 시간
created_by BIGINT NOT NULL 생성자
modified_at TIMESTAMP 수정 시간
modified_by BIGINT 수정자
deleted_at TIMESTAMP 삭제 시간
deleted_by BIGINT 삭제자

상품 테이블 (p_product)

필드 이름 데이터 타입 null 여부 설명
id UUID NOT NULL PK
company_id UUID NOT NULL 업체 id
hub_id UUID NOT NULL 관리 허브 id
name VARCHAR NOT NULL 상품명
stock INT NOT NULL 재고 수량
created_at TIMESTAMP NOT NULL 생성 시간
created_by BIGINT NOT NULL 생성자
modified_at TIMESTAMP 수정 시간
modified_by BIGINT 수정자
deleted_at TIMESTAMP 삭제 시간
deleted_by BIGINT 삭제자

슬랙 테이블 (p_slack)

| --- | --- | --- | --- |

주문 테이블(p_order)

| --- | --- | --- |