<주문>

Key Value Description
order_id UUID (Primary) 주문 고유 식별자
user_id BIGINT (Foreign) 주문한 고객의 ID (p_users와 연관)
restaurant_id UUID (Foreign) 주문한 음식점의 ID (p_restaurant와 연관)
payment_id UUID (Foreign) 지불 테이블의 ID (p_payment와 연관)
address VARCHAR(255) 주문에 대한 배송지
moblie_number VARCHAR(255) 주문에 대한 휴대폰 번호
status enum(PAYMENT_PENDING, PAYMENT_CANCELED, PAYMENT_COMPLETED, DELIVERY_PREPARING, DELIVERING, DELIVERED, CANCELED) 상태는 결제 중, 결제 취소, 결제 완료, 배송 준비, 배송 중, 배송 완료, 주문 취소가 있다.
is_online BOOLEAN 온라인 주문인지 여부 true일 경우 온라인 주문 false인 경우 오프라인 주문
created_at TIMESTAMP 생성일
created_by BIGINT 생성자의 user_id
updated_at TIMESTAMP 수정일
updated_by BIGINT 수정자의 user_id
deleted_at TIMESTAMP 삭제일
deleted_by BIGINT 삭제자의 user_id
is_deleted BOOLEAN 삭제 되었는지 여부

<주문 상품 매핑 테이블>

Key Value Description
order_product_id UUID (Primary) 주문 항목 고유 식별자
order_id UUID (Foreign) 주문 ID (Order와 연관)
product_id UUID (Foreign) 메뉴 항목 ID (MenuItem과 연관)
quantity INT 수량
total_price INT 가격
created_at TIMESTAMP 생성일
created_by BIGINT 생성자의 user_id
updated_at TIMESTAMP 수정일
updated_by BIGINT 수정자의 user_id
deleted_at TIMESTAMP 삭제일
deleted_by BIGINT 삭제자의 user_id
is_deleted BOOLEAN 삭제 되었는지 여부

<배송>

Key Value Description
delivery_address_id UUID (Primary) 배송지 고유 식별자
user_id BIGINT (Foreign) 해당 배송지의 주인
address VARCHAR(255) 배송지
created_at TIMESTAMP 생성일
created_by BIGINT 생성자의 user_id
updated_at TIMESTAMP 수정일
updated_by BIGINT 수정자의 user_id
deleted_at TIMESTAMP 삭제일
deleted_by BIGINT 삭제자의 user_id
is_deleted BOOLEAN 삭제 되었는지 여부

<사용자>

Key Value Description
user_id BIGINT(Primary, Auto Increment) 유저 고유 식별자
username VARCHAR(255) 유저 이름
email VARCHAR(255) (Unique) 유저 이메일
mobile_number VARCHAR(255) 유저의 휴대폰 번호
password VARCHAR(255) 유저의 암호화된 패스워드
role Enum(CUSTOMER, OWNER, MANAGER, MASTER) 유저 권한
created_at TIMESTAMP 생성일
created_by BIGINT 생성자의 user_id
updated_at TIMESTAMP 수정일
updated_by BIGINT 수정자의 user_id
deleted_at TIMESTAMP 삭제일
deleted_by BIGINT 삭제자의 user_id
is_deleted BOOLEAN 삭제 되었는지 여부

<음식점>

Key Value Description
restaurant_id UUID (Primary) 음식점 ID
category_id UUID (Foreign) 카테고리 ID (p_category와 연관)
owner_id BIGINT (Foreign) 점주 ID (p_user과 연관)
mobile_number VARCHAR(255) 음식점 전화 번호
name VARCHAR(255) 음식점 이름
image_url VARCHAR(255) 음식점 사진
address VARCHAR(255) 음식점 주소
business_start_hours TIMESTAMP 영업 시작 시각
business_end_hours TIMESTAMP 영업 종료 시각
created_at TIMESTAMP 생성일
created_by BIGINT 생성자의 user_id
updated_at TIMESTAMP 수정일
updated_by BIGINT 수정자의 user_id
deleted_at TIMESTAMP 삭제일
deleted_by BIGINT 삭제자의 user_id
is_deleted BOOLEAN 삭제 되었는지 여부