사용자 테이블 (p_users)

필드 이름 데이터 타입 설명
user_id BIGINT 사용자 ID (PK)
username VARCHAR(10) 사용자 이름
password VARCHAR(15) 비밀번호
role ENUM 사용자 역할 (MASTER,HUBMASTER,DELIVERYAGENT,HUBCOMPANY)
slack_id VARCHAR(100) 슬랙 ID
is_delete BOOLEAN 삭제 여부 (기본값: false)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR(100) 레코드 생성자
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR(100) 레코드 수정자
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR(100) 레코드 삭제자

허브 테이블 (p_hubs)

필드 이름 데이터 타입 설명
hub_id UUID 허브 고유 ID, Primary Key
name VARCHAR(255) 허브 이름
address VARCHAR(255) 허브 주소
latitude DOUBLE 위도
longitude DOUBLE 경도
is_delete BOOLEAN 삭제 여부 (기본값: false)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR(100) 레코드 생성자
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR(100) 레코드 수정자
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR(100) 레코드 삭제자

허브 간 이동정보 테이블 (p_hub_movements)

필드 이름 데이터 타입 설명
hub_movement_id UUID 이동정보 고유 ID, Primary Key
departure_hub_id UUID 출발 허브 ID
arrival_hub_id UUID 도착 허브 ID
duration NUMERIC 소요시간 (분 단위)
route VARCHAR(255) 이동 경로 이름
is_delete BOOLEAN 삭제 여부 (기본값: false)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR(100) 레코드 생성자
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR(100) 레코드 수정자
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR(100) 레코드 삭제자

배송담당자 테이블 (p_delivery_agents)

필드 이름 데이터 타입 설명
delivery_agent_id UUID 배송담당자 고유 ID, 사용자 ID와 동일
hub_id UUID 소속 허브 ID
agent_role ENUM 배송담당자 타입 (HUBDELIVERY, COMPANYDELIVERY)
is_delete BOOLEAN 삭제 여부 (기본값: false)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR(100) 레코드 생성자
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR(100) 레코드 수정자
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR(100) 레코드 삭제자

업체 테이블 (p_companies)

필드 이름 데이터 타입 설명
company_id UUID 업체 고유 ID, Primary Key
name VARCHAR(100) 업체명
user_id BIGINT 사용자 ID
company_type VARCHAR(50) 업체 타입 (PRODUCER, RECEIVER)
managing_hub_id UUID 업체 관리 허브 ID
address VARCHAR(255) 업체 주소
is_delete BOOLEAN 삭제 여부 (기본값: false)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR(100) 레코드 생성자
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR(100) 레코드 수정자
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR(100) 레코드 삭제자

상품 테이블 (p_products)

필드 이름 데이터 타입 설명
product_id UUID 상품 고유 ID, Primary Key
name VARCHAR(100) 상품명
company_id UUID 업체 ID
managing_hub_id UUID 상품 관리 허브 ID
quantity INTEGER 상품 수량
is_delete BOOLEAN 삭제 여부 (기본값: false)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR(100) 레코드 생성자
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR(100) 레코드 수정자
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR(100) 레코드 삭제자