Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
041dd61
[WEB-USER][UPDATE]: Enhance error and loading handling in web user ap…
geunu97 May 25, 2026
5035f97
[WEB-ADMIN][UPDATE]: Revise Vercel deployment workflow and documentation
geunu97 May 26, 2026
82ec08c
[WEB-ADMIN][UPDATE]: Enhance staging deployment workflow with Yarn ca…
geunu97 May 26, 2026
98333fa
[WEB-ADMIN][UPDATE]: Add react-quill dependency to yarn.lock
geunu97 May 26, 2026
1cd1b53
[WEB-ADMIN][UPDATE]: Refine Vercel deployment workflow for staging
geunu97 May 26, 2026
07897cc
[WEB-ADMIN][UPDATE]: Update Discord webhook URL in staging deployment…
geunu97 May 26, 2026
3697bd0
[WEB-ADMIN][UPDATE]: Revise Vercel project setup documentation
geunu97 May 26, 2026
fda7f91
[WEB-USER][UPDATE]: Add category images to CategoryList
IceMilk1996 Jun 9, 2026
3c5ba65
Merge commit '3b6332c72e2dbdba5f6111864211dabe6fb6ceec' into staging
IceMilk1996 Jun 19, 2026
7e89679
[WEB-USER][QA] 탭 스크롤링, 후기 없을때 텍스트 중앙정렬
IceMilk1996 Jun 19, 2026
0a7c34b
[WEB-USER][QA] 상품상세 QA 수정
IceMilk1996 Jun 19, 2026
2d43986
[WEB-USER][QA] 스토어 설명 줄바꿈(\n) 렌더링 처리
IceMilk1996 Jun 19, 2026
c2a3638
Merge branch 'main' of https://github.com/ServicePlayground/picake in…
geunu97 Jun 20, 2026
88d0c77
Merge branch 'staging' of https://github.com/ServicePlayground/picake…
geunu97 Jun 20, 2026
edd20c4
[WEB-USER, WEB-SELLER, BACKEND][UPDATE]: 상품 정보에 정가 필드 추가
geunu97 Jun 21, 2026
4406d3a
[WEB-USER][UPDATE]: 달력모달에서 선택되어 있는 날짜가 있을 경우, 모달 오픈시 해당 달이 표시되도록 수정
geunu97 Jun 21, 2026
bc631c0
[BACKEND][UPDATE]: 닉네임 랜덤 생성 규칙 변경
geunu97 Jun 21, 2026
39fa70f
[WEB-USER][UPDATE]: (마이페이지-최근본 )Remove sortBy parameter from getRecen…
geunu97 Jun 21, 2026
f55f60e
[WEB-USER][UPDATE]: Tabs 컴포넌트의 props 구조를 간소화하고, ProductDetailInfoSect…
geunu97 Jun 21, 2026
9a88252
[WEB-USER][UPDATE]: 지도 로딩 상태 관리 추가 및 현재위치 마커 갱신 로직 개선. 사용자 위치 변경 시 마커…
geunu97 Jun 21, 2026
c70fbd4
[WEB-USER][UPDATE]: 현재위치 마커 로직 개선. CustomOverlay 대신 Marker와 MarkerIma…
geunu97 Jun 21, 2026
51627ee
[WEB-SELLER][UPDATE]: 상품 목록 페이지에 필터 초기화 버튼 추가. 사이즈 및 카테고리 초기화 기능을 구현하…
geunu97 Jun 21, 2026
e721227
[WEB-SELLER][UPDATE]: 상품 생성 폼에 기본 케이크 사이즈 및 맛 옵션 추가. 사용자에게 선택 가능한 옵션을…
geunu97 Jun 21, 2026
24a52da
[WEB-SELLER][UPDATE]: 상품 생성 폼의 레터링 최대 글자 수를 0에서 1로 변경하고, 레터링 표시 여부에 따…
geunu97 Jun 21, 2026
aacc8b2
[WEB-SELLER][ADD]: 주문 상태 안내 버튼 및 모달 컴포넌트 추가. 주문 상세 페이지와 목록 페이지에 상태 안내…
geunu97 Jun 21, 2026
2df0598
[WEB-SELLER][UPDATE]: 수정된 스토어 상세 페이지 네비게이션 경로를 홈에서 캘린더로 변경하여 사용자 경험을 …
geunu97 Jun 21, 2026
1ac5974
[WEB-USER][QA] 지역 시트·헤더 위치 토스트 동작 개선 및 케이크 카드 칩 스토어 이동 추가
IceMilk1996 Jun 21, 2026
e01670d
[WEB-SELLER][ADD]: 새로운 ConfirmAlert 컴포넌트 및 confirm.store 추가. 주문 상세 페이…
geunu97 Jun 21, 2026
fc904b4
[WEB-SELLER][UPDATE]: 사업자 등록 폼에서 사업자 번호 입력 시 최대 길이를 10자리로 제한하고, 유효성 검…
geunu97 Jun 21, 2026
8ed33f2
Merge commit 'fc904b45207d5e0469b9b8751f5ea06bedddddb6' into staging
IceMilk1996 Jun 21, 2026
2e61f8a
[WEB-SELLER][UPDATE]: 상품 생성 폼의 케이크 옵션 섹션에 유효성 검사 로직을 추가하고, 입력 오류 시 사용…
geunu97 Jun 21, 2026
706ab69
Merge branch 'staging' of https://github.com/ServicePlayground/picake…
geunu97 Jun 21, 2026
bfcedca
[WEB-SELLER][UPDATE]: '규칙 추가' 텍스트를 '추가'로 변경하여 사용자 인터페이스의 언어를 간소화했습니다.
geunu97 Jun 21, 2026
d6ac994
[WEB-USER,WEB-SELLER,BE][UPDATE]: 'letteringRequired' field 제거
geunu97 Jun 21, 2026
995490e
[WEB-SELLER][UPDATE]: 레터링 정책 -> 옵션으로 변경
geunu97 Jun 21, 2026
11575e4
[WEB-SELLER][UPDATE]: Alert title handling improved by removing hardc…
geunu97 Jun 21, 2026
eeb1cb8
[WEB-SELLER][UPDATE]: Adjusted layout of StoreCalendarPage by centeri…
geunu97 Jun 21, 2026
be44e9a
[WEB-SELLER][UPDATE]: Replaced AdminHeaderNotificationButton with Adm…
geunu97 Jun 21, 2026
b65bce9
[WEB-SELLER][UPDATE]: Added support for monthly order queries in Stor…
geunu97 Jun 21, 2026
17e168a
[WEB-SELLER][UPDATE]: Introduced StoreProductRepresentativeImageDto f…
geunu97 Jun 21, 2026
742bbda
[WEB-SELLER][UPDATE]: Updated NumberInput and related components to u…
geunu97 Jun 21, 2026
ef5a492
[WEB-USER][QA]: 마이페이지 스크롤 위치 복원 기능 추가
IceMilk1996 Jun 22, 2026
9322fbf
[WEB-USER][QA]: 매장 문의 바텀시트 전화번호 전달 및 주문 취소 화면 중복 렌더 제거
IceMilk1996 Jun 22, 2026
9c65753
[WEB-USER][QA]: 카테고리 콘텐츠 이미지 5종 교체
IceMilk1996 Jun 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
206 changes: 169 additions & 37 deletions .github/workflows/deploy-staging-web.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,95 +8,227 @@ on:
- "web-seller/staging-*"
- "web-admin/staging-*"

permissions: {}
permissions:
contents: read

env:
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}

jobs:
deploy-vercel:
runs-on: ubuntu-latest

steps:
# 태그에서 프로젝트명과 환경 추출 (예: web-user/staging-v1.0.0)
- name: Extract project name and environment from tag
id: extract-project
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
PROJECT_NAME=$(echo $TAG_NAME | cut -d'/' -f1)
ENV_NAME=$(echo $TAG_NAME | cut -d'/' -f2 | cut -d'-' -f1)
echo "project=$PROJECT_NAME" >> $GITHUB_OUTPUT
echo "environment=$ENV_NAME" >> $GITHUB_OUTPUT
echo "tag=$TAG_NAME" >> $GITHUB_OUTPUT
PROJECT_NAME=$(echo "$TAG_NAME" | cut -d'/' -f1)
ENV_NAME=$(echo "$TAG_NAME" | cut -d'/' -f2 | cut -d'-' -f1)
echo "project=$PROJECT_NAME" >> "$GITHUB_OUTPUT"
echo "environment=$ENV_NAME" >> "$GITHUB_OUTPUT"
echo "tag=$TAG_NAME" >> "$GITHUB_OUTPUT"
echo "app_dir=apps/$PROJECT_NAME" >> "$GITHUB_OUTPUT"
echo "📦 Tag: $TAG_NAME"
echo "📁 Project: $PROJECT_NAME"
echo "🌍 Environment: $ENV_NAME"

# 프로젝트명과 환경 유효성 검증
- name: Validate project name and environment
run: |
PROJECT=${{ steps.extract-project.outputs.project }}
ENV=${{ steps.extract-project.outputs.environment }}

if [[ "$PROJECT" != "web-user" && "$PROJECT" != "web-seller" && "$PROJECT" != "web-admin" ]]; then
echo "❌ Invalid project name: $PROJECT"
echo "Valid project names: web-user, web-seller, web-admin"
exit 1
fi

if [[ "$ENV" != "staging" ]]; then
echo "❌ Invalid environment: $ENV"
echo "Valid environment: staging"
exit 1
fi

echo "✅ Valid project: $PROJECT"
echo "✅ Valid environment: $ENV"

# 프로젝트별 Vercel 웹훅 URL 설정
- name: Set project-specific webhook URL
id: set-webhook
- name: Set Vercel project id
id: vercel-project
run: |
PROJECT=${{ steps.extract-project.outputs.project }}

case $PROJECT in
case "$PROJECT" in
web-user)
echo "webhook_url=${{ secrets.VERCEL_WEBHOOK_URL_WEB_USER_STAGING }}" >> $GITHUB_OUTPUT
PROJECT_ID="${{ secrets.VERCEL_PROJECT_ID_WEB_USER_STAGING }}"
;;
web-seller)
echo "webhook_url=${{ secrets.VERCEL_WEBHOOK_URL_WEB_SELLER_STAGING }}" >> $GITHUB_OUTPUT
PROJECT_ID="${{ secrets.VERCEL_PROJECT_ID_WEB_SELLER_STAGING }}"
;;
web-admin)
echo "webhook_url=${{ secrets.VERCEL_WEBHOOK_URL_WEB_ADMIN_STAGING }}" >> $GITHUB_OUTPUT
PROJECT_ID="${{ secrets.VERCEL_PROJECT_ID_WEB_ADMIN_STAGING }}"
;;
esac

# Vercel 웹훅을 통한 배포 트리거
- name: Trigger Vercel deployment via webhook
if [ -z "$PROJECT_ID" ]; then
echo "❌ VERCEL_PROJECT_ID is not set for $PROJECT"
echo "Add VERCEL_PROJECT_ID_*_STAGING to GitHub repository secrets"
exit 1
fi

echo "id=$PROJECT_ID" >> "$GITHUB_OUTPUT"

- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"

# packageManager: yarn@4.x — setup-node의 cache: yarn은 Corepack 전 Yarn 1.x를 호출해 실패함
- name: Enable Corepack
run: corepack enable

- name: Get Yarn cache directory
id: yarn-cache-dir
run: echo "dir=$(yarn config get cacheFolder)" >> "$GITHUB_OUTPUT"

- name: Cache Yarn dependencies
uses: actions/cache@v4
with:
path: ${{ steps.yarn-cache-dir.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-

- name: Install dependencies
run: yarn install --immutable

- name: Install Vercel CLI
run: npm install -g vercel@latest

# 모노레포: apps/<app>에서 vercel CLI를 실행하면 rootDirectory가 중복되어
# apps/web-user/apps/web-user 경로가 되며 "spawn sh ENOENT"가 발생함 → 저장소 루트에서 실행
- name: Pull Vercel environment
env:
VERCEL_PROJECT_ID: ${{ steps.vercel-project.outputs.id }}
run: |
PROJECT=${{ steps.extract-project.outputs.project }}
TAG_NAME=${{ steps.extract-project.outputs.tag }}
WEBHOOK_URL=${{ steps.set-webhook.outputs.webhook_url }}
if [ -z "$VERCEL_TOKEN" ] || [ -z "$VERCEL_ORG_ID" ]; then
echo "❌ VERCEL_TOKEN and VERCEL_ORG_ID secrets are required"
exit 1
fi

rm -rf apps/*/.vercel .vercel

vercel pull --yes --environment=production --token="$VERCEL_TOKEN" \
2>&1 | tee /tmp/vercel-pull.log

# 의존성은 위에서 루트 yarn install 완료 — vercel build의 install 단계 스킵
jq '.installCommand = "true"' .vercel/project.json > .vercel/project.json.tmp
mv .vercel/project.json.tmp .vercel/project.json

echo "🚀 Triggering deployment for $PROJECT (staging) via Vercel webhook..."
echo "📋 Tag: $TAG_NAME"
echo "🔗 Webhook URL: ${WEBHOOK_URL:0:50}..." # URL 일부만 표시 (보안)
- name: Build with Vercel
id: vercel-build
env:
VERCEL_PROJECT_ID: ${{ steps.vercel-project.outputs.id }}
run: |
set -o pipefail
vercel build --prod --token="$VERCEL_TOKEN" \
2>&1 | tee /tmp/vercel-build.log
echo "result=success" >> "$GITHUB_OUTPUT"

- name: Deploy to Vercel
id: vercel-deploy
env:
VERCEL_PROJECT_ID: ${{ steps.vercel-project.outputs.id }}
run: |
set -o pipefail
vercel deploy --prebuilt --prod --yes --token="$VERCEL_TOKEN" \
2>&1 | tee /tmp/vercel-deploy.log

if [ -z "$WEBHOOK_URL" ]; then
echo "❌ Error: Webhook URL is not set for $PROJECT"
echo "Please set VERCEL_WEBHOOK_URL_${PROJECT^^}_STAGING secret in GitHub repository settings"
DEPLOY_URL=$(grep -Eo 'https://[a-zA-Z0-9./_-]+' /tmp/vercel-deploy.log | tail -n 1)
if [ -z "$DEPLOY_URL" ]; then
echo "❌ Could not parse deployment URL from Vercel CLI output"
exit 1
fi

# Vercel 웹훅 호출
echo "📤 Calling Vercel webhook..."
HTTP_STATUS=$(curl -s -o /tmp/vercel_response.txt -w "%{http_code}" \
echo "url=$DEPLOY_URL" >> "$GITHUB_OUTPUT"
echo "✅ Deployed: $DEPLOY_URL"

- name: Notify Discord
if: always()
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL_WEB_FE }}
PROJECT: ${{ steps.extract-project.outputs.project }}
TAG: ${{ steps.extract-project.outputs.tag }}
ENVIRONMENT: ${{ steps.extract-project.outputs.environment }}
DEPLOY_URL: ${{ steps.vercel-deploy.outputs.url }}
JOB_STATUS: ${{ job.status }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
run: |
if [ -z "$DISCORD_WEBHOOK_URL" ]; then
echo "⚠️ DISCORD_WEBHOOK_URL_WEB_FE is not set — skipping notification"
exit 0
fi

case "$JOB_STATUS" in
success) STATUS_LABEL="✅ 배포 성공"; COLOR=5763719 ;;
failure) STATUS_LABEL="❌ 배포 실패"; COLOR=15548997 ;;
cancelled) STATUS_LABEL="⚠️ 배포 취소"; COLOR=9807270 ;;
*) STATUS_LABEL="ℹ️ 배포 종료 ($JOB_STATUS)"; COLOR=3447003 ;;
esac

LOG_SOURCE="/tmp/vercel-build.log"
if [ ! -s "$LOG_SOURCE" ]; then
LOG_SOURCE="/tmp/vercel-pull.log"
fi
if [ ! -s "$LOG_SOURCE" ]; then
LOG_SOURCE="/tmp/vercel-deploy.log"
fi

LOG_SNIPPET="로그 파일 없음"
if [ -s "$LOG_SOURCE" ]; then
LOG_SNIPPET=$(tail -c 900 "$LOG_SOURCE" | sed 's/```/``\`/g')
fi

DEPLOY_FIELD="${DEPLOY_URL:-배포 URL 없음 (빌드/배포 단계 실패)}"
if [ -n "$DEPLOY_URL" ]; then
DEPLOY_FIELD="[$DEPLOY_URL]($DEPLOY_URL)"
fi

PAYLOAD=$(jq -n \
--arg title "$STATUS_LABEL — $PROJECT (staging)" \
--argjson color "$COLOR" \
--arg project "$PROJECT" \
--arg tag "$TAG" \
--arg environment "$ENVIRONMENT" \
--arg deploy "$DEPLOY_FIELD" \
--arg run_url "$RUN_URL" \
--arg log "$LOG_SNIPPET" \
'{
embeds: [{
title: $title,
color: $color,
fields: [
{ name: "프로젝트", value: $project, inline: true },
{ name: "환경", value: $environment, inline: true },
{ name: "태그", value: ("`" + $tag + "`"), inline: false },
{ name: "배포 URL", value: $deploy, inline: false },
{ name: "GitHub Actions", value: ("[워크플로우 로그](" + $run_url + ")"), inline: false },
{ name: "Vercel 로그 (마지막 900자)", value: ("```\n" + $log + "\n```"), inline: false }
],
timestamp: (now | strftime("%Y-%m-%dT%H:%M:%SZ"))
}]
}')

HTTP_STATUS=$(curl -s -o /tmp/discord_response.txt -w "%{http_code}" \
-X POST \
-H "Content-Type: application/json" \
"$WEBHOOK_URL")
-d "$PAYLOAD" \
"$DISCORD_WEBHOOK_URL")

if [ "$HTTP_STATUS" -ge 200 ] && [ "$HTTP_STATUS" -lt 300 ]; then
echo "✅ Webhook triggered successfully (HTTP $HTTP_STATUS)"
cat /tmp/vercel_response.txt 2>/dev/null || echo "No response body"
echo "✅ Discord notification sent (HTTP $HTTP_STATUS)"
else
echo "❌ Webhook call failed (HTTP $HTTP_STATUS)"
cat /tmp/vercel_response.txt
exit 1
echo "⚠️ Discord notification failed (HTTP $HTTP_STATUS) — deploy result is unchanged"
cat /tmp/discord_response.txt
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-- AlterTable: 정가(original_price) 추가, 기존 할인가(discount_price) 컬럼 제거
ALTER TABLE "products" ADD COLUMN IF NOT EXISTS "original_price" INTEGER;

UPDATE "products" SET "original_price" = "sale_price" WHERE "original_price" IS NULL;

ALTER TABLE "products" ALTER COLUMN "original_price" SET NOT NULL;

ALTER TABLE "products" DROP COLUMN IF EXISTS "discount_price";
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
-- list_price → original_price (이전 마이그레이션 적용 환경 호환)
DO $$
BEGIN
IF EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'products' AND column_name = 'list_price'
) AND NOT EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'products' AND column_name = 'original_price'
) THEN
ALTER TABLE "products" RENAME COLUMN "list_price" TO "original_price";
END IF;
END $$;
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-- AlterTable
ALTER TABLE "products" DROP COLUMN "lettering_required";

-- DropEnum
DROP TYPE "OptionRequired";
7 changes: 1 addition & 6 deletions apps/backend/src/infra/database/prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ model Product {
// 비즈니스 필드 - 기본 정보
name String // 상품명 (필수)
images String[] @default([]) // 상품 이미지 목록 (첫 번째 요소가 대표 이미지)
originalPrice Int @map("original_price") // 정가
salePrice Int @map("sale_price") // 판매 가격
salesStatus EnableStatus @map("sales_status") // 판매 상태
visibilityStatus EnableStatus @map("visibility_status") // 노출 상태
Expand All @@ -214,7 +215,6 @@ model Product {
cakeSizeOptions Json? @map("cake_size_options") // 케이크 사이즈 옵션
cakeFlavorOptions Json? @map("cake_flavor_options") // 케이크 맛 옵션
letteringVisible EnableStatus @map("lettering_visible") // 레터링 표시 여부
letteringRequired OptionRequired @map("lettering_required") // 레터링 필수 여부
letteringMaxLength Int @map("lettering_max_length") // 레터링 최대 길이
imageUploadEnabled EnableStatus @map("image_upload_enabled") // 이미지 업로드 가능 여부

Expand Down Expand Up @@ -801,11 +801,6 @@ enum AdminApprovalStatus {
REJECTED // 거절
}

enum OptionRequired {
REQUIRED // 필수
OPTIONAL // 선택
}

enum EnableStatus {
ENABLE // 사용
DISABLE // 미사용
Expand Down
8 changes: 4 additions & 4 deletions apps/backend/src/infra/database/prisma/seed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const SEED_ACCOUNTS = {
SELLER: {
PHONE: "01012345678",
NAME: "김철수",
NICKNAME: "김철수_739",
NICKNAME: "달콤한_마카롱_0739",
PROFILE_IMAGE_URL: "https://static-staging.picakes.com/uploads/1779605116236_722257b7.jpeg",
GOOGLE_ID: "115107911178776387683",
GOOGLE_EMAIL: "olo90632951@gmail.com",
Expand All @@ -34,7 +34,7 @@ const SEED_ACCOUNTS = {
CONSUMER: {
PHONE: "01023456789",
NAME: "홍길동",
NICKNAME: "홍길동_4821",
NICKNAME: "귀여운_강아지_4821",
PROFILE_IMAGE_URL: "https://static-staging.picakes.com/uploads/1779605131078_b337595b.jpeg",
GOOGLE_ID: "115107911178776387683",
GOOGLE_EMAIL: "olo90632951@gmail.com",
Expand Down Expand Up @@ -116,6 +116,7 @@ const SEED_PRODUCT_BASE = {
"https://static-staging.picakes.com/uploads/1779605200087_f0d30173.jpeg",
],
SALE_PRICE: 45000,
ORIGINAL_PRICE: 50000,
SIZE_OPTIONS: [
{
id: "size_seed_dosirak",
Expand Down Expand Up @@ -174,7 +175,6 @@ const SEED_PRODUCT_BASE = {
],
LETTERING: {
VISIBLE: "ENABLE",
REQUIRED: "OPTIONAL",
MAX_LENGTH: 20,
},
SEARCH_TAGS: ["생일케이크", "초콜릿", "당일배송"],
Expand Down Expand Up @@ -585,14 +585,14 @@ async function upsertProducts(stores: Awaited<ReturnType<typeof upsertStores>>)
storeId: targetStore.id,
name: SEED_PRODUCT_BASE.NAME,
images: SEED_PRODUCT_BASE.IMAGES,
originalPrice: SEED_PRODUCT_BASE.ORIGINAL_PRICE,
salePrice: SEED_PRODUCT_BASE.SALE_PRICE,
salesStatus: "ENABLE",
visibilityStatus: "ENABLE",
likeCount: 25,
cakeSizeOptions: SEED_PRODUCT_BASE.SIZE_OPTIONS,
cakeFlavorOptions: SEED_PRODUCT_BASE.FLAVOR_OPTIONS,
letteringVisible: SEED_PRODUCT_BASE.LETTERING.VISIBLE as "ENABLE" | "DISABLE",
letteringRequired: SEED_PRODUCT_BASE.LETTERING.REQUIRED as "REQUIRED" | "OPTIONAL",
letteringMaxLength: SEED_PRODUCT_BASE.LETTERING.MAX_LENGTH,
imageUploadEnabled,
productType,
Expand Down
4 changes: 2 additions & 2 deletions apps/backend/src/modules/auth/constants/auth.constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ export const SWAGGER_EXAMPLES = {
id: "clxxxxconsumer",
phone: "010-1234-5678",
name: "홍길동",
nickname: "홍길동_4821",
nickname: "귀여운_강아지_4821",
profileImageUrl: "https://lh3.googleusercontent.com/a/example",
isPhoneVerified: true,
isActive: true,
Expand All @@ -147,7 +147,7 @@ export const SWAGGER_EXAMPLES = {
id: "clxxxxseller",
phone: "010-9876-5432",
name: "김판매",
nickname: "김판매_3159",
nickname: "달콤한_마카롱_3159",
profileImageUrl: "https://lh3.googleusercontent.com/a/example",
isPhoneVerified: true,
isActive: true,
Expand Down
Loading
Loading