ERD 테이블 생성문

각 테이블 별 필드 정리

📌 p_hub (허브 테이블)

칼럼명 타입 설명 제약조건
hub_id UUID 허브 ID (PK) PRIMARY KEY, NOT NULL
hub_name VARCHAR(255) 허브명 NOT NULL
address VARCHAR(255) 주소 NOT NULL
latitude DECIMAL(9,6) 위도 NOT NULL
longitude DECIMAL(9,6) 경도 NOT NULL
created_at TIMESTAMP 생성일 DEFAULT NOW()
created_by VARCHAR(100) 생성자 -
updated_at TIMESTAMP 수정일 DEFAULT NOW()
updated_by VARCHAR(100) 수정자 -
deleted_at TIMESTAMP 삭제일 DEFAULT NULL
deleted_by VARCHAR(100) 삭제자 -

📌 p_hub_route (허브 이동 경로 테이블)

칼럼명 타입 설명 제약조건
hub_route_id UUID 허브 간 이동 경로 ID (PK) PRIMARY KEY, NOT NULL
from_hub_id UUID 출발 허브 ID NOT NULL
to_hub_id UUID 도착 허브 ID NOT NULL
duration_minutes INT 소요 시간 (분) NOT NULL
distance_km DECIMAL(10,2) 이동 거리 (KM) NOT NULL
created_at TIMESTAMP 생성일 DEFAULT NOW()
created_by VARCHAR(100) 생성자 -
updated_at TIMESTAMP 수정일 DEFAULT NOW()
updated_by VARCHAR(100) 수정자 -
deleted_at TIMESTAMP 삭제일 DEFAULT NULL
deleted_by VARCHAR(100) 삭제자 -

📌 p_user (사용자 테이블)

칼럼명 타입 설명 제약조건
user_id BIGINT 사용자 ID (PK) PRIMARY KEY, NOT NULL
username VARCHAR(100) 사용자명 UNIQUE, NOT NULL
email VARCHAR(255) 이메일 UNIQUE, NOT NULL
password VARCHAR(255) 비밀번호 NOT NULL
role ENUM(user_role) 사용자 역할 NOT NULL
slack_id VARCHAR(100) 슬랙 ID UNIQUE
hub_id UUID 소속 허브 ID NULL
delivery_sequence INT 배송 순번 DEFAULT NULL
company_id UUID 소속 업체 ID DEFAULT NULL
created_at TIMESTAMP 생성일 DEFAULT NOW()
created_by VARCHAR(100) 생성자 -
updated_at TIMESTAMP 수정일 DEFAULT NOW()
updated_by VARCHAR(100) 수정자 -
deleted_at TIMESTAMP 삭제일 DEFAULT NULL
deleted_by VARCHAR(100) 삭제자 -

📌 p_company_delivery_manager (업체 배송 담당자 테이블)

칼럼명 타입 설명 제약조건
company_delivery_manager_id UUID 업체 배송 담당자 ID (PK) PRIMARY KEY, NOT NULL
user_id BIGINT 사용자 ID (FK) UNIQUE, NOT NULL, FK (p_user.user_id)
hub_id UUID 소속 허브 ID (FK) NOT NULL
delivery_sequence INT 배송 순번 NOT NULL
created_at TIMESTAMP 생성일 DEFAULT NOW()
created_by VARCHAR(100) 생성자 -
updated_at TIMESTAMP 수정일 DEFAULT NOW()
updated_by VARCHAR(100) 수정자 -
deleted_at TIMESTAMP 삭제일 DEFAULT NULL
deleted_by VARCHAR(100) 삭제자 -

📌 p_hubdelivery_manager (허브 배송 담당자 테이블)

칼럼명 타입 설명 제약조건
hub_delivery_manager_id UUID 허브 배송 담당자 ID (PK) PRIMARY KEY, NOT NULL
user_id BIGINT 사용자 ID (FK) UNIQUE, NOT NULL, FK (p_user.user_id)
delivery_sequence INT 배송 순번 NOT NULL
created_at TIMESTAMP 생성일 DEFAULT NOW()
created_by VARCHAR(100) 생성자 -
updated_at TIMESTAMP 수정일 DEFAULT NOW()
updated_by VARCHAR(100) 수정자 -
deleted_at TIMESTAMP 삭제일 DEFAULT NULL
deleted_by VARCHAR(100) 삭제자 -

📌 p_company_employee (업체직원 테이블)

칼럼명 타입 설명 제약조건
company_employee_id UUID 직원 id PRIMARY KEY, NOT NULL
company_id UUID 소속 업체 id NOT NULL
user_id BIGINT 사용자 ID (FK) UNIQUE, NOT NULL, FK (p_user.user_id)
delivery_sequence INT 배송 순번 NOT NULL
created_at TIMESTAMP 생성일 DEFAULT NOW()
created_by VARCHAR(100) 생성자 -
updated_at TIMESTAMP 수정일 DEFAULT NOW()
updated_by VARCHAR(100) 수정자 -
deleted_at TIMESTAMP 삭제일 DEFAULT NULL
deleted_by VARCHAR(100) 삭제자 -

📌 p_company (업체 테이블)

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

📌 p_product (상품 테이블)