1. p_users 테이블 필드 정의

필드 이름 데이터 타입 PRIMARY KEY FOREIGN KEY UNIQUE NULL 허용 설명
user_id 🗝️ INTEGER 기본 키, 자동 증가 ID
userid VARCHAR(255) 로그인 ID (고유)
email VARCHAR(255) 이메일 주소
password VARCHAR(255) 해시된 비밀번호
name VARCHAR(100) 사용자 실명
phone VARCHAR(20) 고유한 핸드폰 번호
role VARCHAR(50) 사용자 역할‘CUSTOMER’, ‘OWNER’, ‘MANAGER’, ‘MASTER’
created_at TIMESTAMP 생성 일시
created_by VARCHAR(100) 생성자
updated_at TIMESTAMP 수정 일시
updated_by VARCHAR(100) 수정자
deleted_at TIMESTAMP 삭제 일시
deleted_by VARCHAR(100) 삭제자
Table p_users {
    id INTEGER [primary key, increment] // PK (자동 증가 ID)
    username VARCHAR(255) [unique, not null] // name
    email VARCHAR(255) [unique, not null] // 이메일 (로그인 ID)
    password VARCHAR(255) [not null] // 암호 (해싱 저장)
    name VARCHAR(100) [not null] // 사용자 이름
    phone VARCHAR(20) [unique, not null] // 휴대폰 번호
    role VARCHAR(50) [not null, note: "CUSTOMER, OWNER, MANAGER, MASTER"] // 역할 구분 (고객, 점주, 관리자)
    created_at TIMESTAMP [default: "CURRENT_TIMESTAMP"]
    created_by VARCHAR(100)
    updated_at TIMESTAMP [default: "CURRENT_TIMESTAMP"]
    updated_by VARCHAR(100)
    deleted_at TIMESTAMP [default: "CURRENT_TIMESTAMP"]
    deleted_by VARCHAR(100)
}

p_users (사용자) 테이블 관계도 요약

2. p_user_addresses 테이블 필드 정의

필드 이름 데이터 타입 PRIMARY KEY FOREIGN KEY UNIQUE NULL 허용 설명
id UUID 배송지 ID (PK)
user_id INTEGER 배송지 소유자 ID (FK)
address_name VARCHAR(255) 주소명 (예: "집", "회사", "친구 집")
recipient_name VARCHAR(100) 수령인 이름
address VARCHAR(255) 상세 주소
zip_code VARCHAR(10) 우편번호
is_default BOOLEAN ✅ (기본값 false) 기본 배송지 여부 (true이면 기본 설정)
created_at TIMESTAMP 배송지 생성 일시
created_by VARCHAR(100) 생성자
updated_at TIMESTAMP 수정 일시
updated_by VARCHAR(100) 수정자
deleted_at TIMESTAMP 삭제 일시
deleted_by VARCHAR(100) 삭제자