사용자 테이블(users)

논리 물리 타입 유니크 여부 Null 허용 기본값 코멘트
PK 사용자 아이디 user_id bigint UNIQUE NOT NULL
로그인 아이디 user_name varchar(20) UNIQUE NOT NULL
비밀빈호 password varchar(255) NOT NULL Bcrypt 암호화
회원타입 type varchar(20) NOT NULL INAPP, KAKAO, NAVER, GOOGLE
닉네임 nick_name varchar(20) NOT NULL
이름 name varchar(20) NOT NULL
생년월일 birth_date date NOT NULL yyyy-mm-dd
성별 gender vatchar(10) NOT NULL 남,여
휴대폰번호 phone_number vatchar(20) UNIQUE NOT NULL
이메일 email vatchar(50) UNIQUE NOT NULL
권한 role vatchar(20) NOT NULL CUSTOMER
생성일 created_at datetime NOT NULL
생성 아이디 created_by vatchar(20) NOT NULL
수정일 updated_at datetime NULL
수정 아이디 updated_by vatchar(20) NULL
삭제일 deleted_at datetime NULL
삭제 아이디 deleted_by vatchar(20) NULL
삭제여부 is_deleted boolean NULL false

배송지 테이블 (addresses)

논리 물리 타입 유니크 여부 Null 허용 기본값 코멘트
PK 배송지ID address_id uuid UNIQUE NOT NULL
FK 사용자ID user_id bigint NOT NULL
배송지명 address_name varchar(20) NOT NULL
주소 address varchar(50) NOT NULL
상세주소 datail_address varchar(50) NOT NULL
우편번호 zip_code varchar(10) NOT NULL
기본 배송지 여부 is_default boolean NOT NULL false
공간데이터 location geometry(Point, 4326) NOT NULL
생성일 created_at datetime NOT NULL
생성아이디 created_by varchar(20) NOT NULL
수정일 updated_at dateitme NULL
수정아이디 updated_by varchar(20) NULL
삭제일 deleted_at datetime NULL
삭제아이디 deleted_by varchar(20) NULL
삭제여부 is_daleted boolean NOT NULL false

이메일 인증 (email_verification)

논리 물리 타입 유니크 여부 Null 허용 기본값 코멘트
PK 인증아이디 email_verification_id uuid UNIQUE NOT NULL
이메일주소 email varchar(255) NOT NULL
인증코드 code varchar(255) NOT NULL
만료시간 expires_at datetime NOT NULL
인증여부 is_verified boolean NULL false

장바구니 테이블 (carts)

논리 물리 타입 유니크 여부 Null 허용 기본값 코멘트
PK 장바구니아이디 cart_id uuid UNIQUE NOT NULL
FK 사용자아이디 user_id bigint NOT NULL
장바구니 상태 is_empty boolean NOT NULL true true(빔), false(안빔)
생성일 created_at datetime NOT NULL
생성아이디 created_by varchar(20) NOT NULL
수정일 updated_at dateitme NULL
수정아이디 updated_by varchar(20) NULL
삭제일 deleted_at datetime NULL
삭제 아이디 deleted_by vatchar(20) NULL
삭제여부 is_deleted boolean NULL false

장바구니 메뉴 테이블 (cart_menus)

논리 물리 타입 유니크 여부 Null 허용 기본값 코멘트
PK 장바구니메뉴아이디 cart_menu_id uuid UNIQUE NOT NULL
FK 장바구니아이디 cart_id uuid NOT NULL
FK 메뉴아이디 menu_id uuid NOT NULL
메뉴수량 menu_amount int NOT NULL
생성일 created_at datetime NOT NULL
생성아이디 created_by varchar(20) NOT NULL

메뉴 테이블 (menus)

논리 물리 타입 유니크 여부 Null 허용 기본값 코멘트
PK 메뉴아이디 menu_id uuid UNIQUE NOT NULL
FK 업체아이디 company_id uuid NOT NULL
메뉴이름 menu_name varchar(50) NOT NULL
메뉴그룹 menu_group varchar(20) NOT NULL
가격 menu_price int NOT NULL
메뉴이미지URL menu_image varchar(255) NULL
메뉴설명 menu_description text NULL
메뉴상태 menu_status varchar(10) NOT NULL 품절, 판매중, 일시 품절
노출여부 is_visible boolean NOT NULL
생성일 created_at datetime NOT NULL
생성아이디 created_by varchar(20) NOT NULL
수정일 updated_at dateitme NULL
수정아이디 updated_by varchar(20) NULL
삭제일 deleted_at datetime NULL
삭제아이디 deleted_by varchar(20) NULL
삭제여부 is_daleted boolean NOT NULL false

주문메뉴 테이블 (order_menus)

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

주문 테이블 (orders)

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

업체 카테고리 테이블 (company_categories)

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