1. 사용자 테이블 (p_user)

필드 이름 데이터 타입 설명
id BIGINT 사용자 식별자, Primary Key
email VARCHAR 사용자 이메일, Unique
password VARCHAR 사용자 비밀번호
username VARCHAR 사용자 이름
role ENUM 사용자 역할 (CUSTOMER, OWNER, MANAGER, MASTER)
address VARCHAR 사용자 주소
phone_number VARCHAR 사용자 전화번호
region_id UUID 지역 ID, p_region(id) Foreign Key (1:1)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR 레코드 생성자 (username)
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR 레코드 수정자 (username)
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR 레코드 삭제자 (username)

2. 카테고리 테이블 (p_category)

필드 이름 데이터 타입 설명
id UUID 카테고리 식별자, Primary Key
name VARCHAR 카테고리명
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR 레코드 생성자 (username)
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR 레코드 수정자 (username)
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR 레코드 삭제자 (username)

3. 지역 테이블 (p_region)

필드 이름 데이터 타입 설명
id UUID 지역 식별자, Primary Key
city VARCHAR 시명(siNm), Unique
district VARCHAR 시군구명(sggNm), Unique
stree VARCHAR 읍면동명(emdNm), Unique
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR 레코드 생성자 (username)
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR 레코드 수정자 (username)
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR 레코드 삭제자 (username)

4. 가게 테이블 (p_store)

필드 이름 데이터 타입 설명
id UUID 가게 식별자, Primary Key
name VARCHAR 가게명
address VARCHAR 가게 주소
phone_number VARCHAR 가게 전화번호
image VARCHAR 가게 이미지 URL
user_id BIGINT 사용자 ID, p_user(id) Foreign Key (1:1)
category_id UUID 카테고리 ID, p_category(id) Foreign Key (1:1)
region_id UUID 지역 ID, p_region(id) Foreign Key (1:1)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR 레코드 생성자 (username)
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR 레코드 수정자 (username)
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR 레코드 삭제자 (username)

5. 메뉴 테이블 (p_menu)

필드 이름 데이터 타입 설명
id UUID 메뉴 식별자, Primary Key
name VARCHAR 메뉴명
price BIGINT 메뉴 가격
description TEXT 메뉴 설명
status ENUM 메뉴 상태 (판매중, 하루품절, 숨김)
image VARCHAR 메뉴 이미지 URL
store_id UUID 가게 ID, p_store(id) Foreign Key(1:N)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR 레코드 생성자 (username)
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR 레코드 수정자 (username)
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR 레코드 삭제자 (username)

6. 메뉴 옵션 테이블 (p_menu_option)

필드 이름 데이터 타입 설명
id UUID 메뉴 옵션 식별자, Primary Key
category VARCHAR 메뉴 옵션 카테고리
price BIGINT 메뉴 옵션 가격
menu_id UUID 메뉴 ID, p_menu(id) Foreign Key (1:N)
created_at TIMESTAMP 레코드 생성 시간
created_by VARCHAR 레코드 생성자 (username)
updated_at TIMESTAMP 레코드 수정 시간
updated_by VARCHAR 레코드 수정자 (username)
deleted_at TIMESTAMP 레코드 삭제 시간
deleted_by VARCHAR 레코드 삭제자 (username)

7. 주문 테이블 (p_order)

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

8. 메뉴와 주문 중간테이블 (p_menu_order)

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

9. p_menu_orderp_menu_option 중간 테이블 (p_menu_order_option)

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

10. 결제 테이블 (p_payment)

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