쿠폰 자동 입력 사이트 작성
완료됐습니다. 변경 내용 요약: --- ## 변경 사항 ### 버그 수정 - TypeORM `upsert` → MySQL 호환 `findOne + update/save` 방식으로 수정 → 500 에러 해결 ### 신규 기능 **쿠폰 관리 (관리자)** - **https://coupon.wageulwageul.com/admin** 에서 쿠폰 추가/삭제/활성화 토글 - 쿠폰 코드 + 이름 저장 (예: `ABC123` / `신년 이벤트`) **자동 전체 지급 (사용자)** - FID 입력 → 조회 → **⚡ 전체 쿠폰 자동 지급** 버튼 클릭 - DB에 등록된 활성 쿠폰을 전부 자동으로 시도 - 결과(쿠폰명 + 코드 + 성공/실패)가 바로 표시되고 DB에 영구 저장 - 이력은 FID별로 조회 시 자동 로드 **사용 흐름:** 1. `/admin` 에서 쿠폰 등록 2. 사용자는 `/` 에서 FID 입력 → 버튼 한 번으로 모든 쿠폰 자동 지급
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from 'typeorm';
|
||||
|
||||
@Entity('coupons')
|
||||
export class Coupon {
|
||||
@PrimaryGeneratedColumn()
|
||||
id: number;
|
||||
|
||||
@Column({ unique: true, length: 100 })
|
||||
code: string;
|
||||
|
||||
@Column({ length: 100, nullable: true })
|
||||
name: string;
|
||||
|
||||
@Column({ default: true })
|
||||
is_active: boolean;
|
||||
|
||||
@CreateDateColumn()
|
||||
created_at: Date;
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from 'typeorm';
|
||||
|
||||
@Entity('wos_coupons')
|
||||
export class WosCoupon {
|
||||
@PrimaryGeneratedColumn()
|
||||
id: number;
|
||||
|
||||
@Column({ length: 100 })
|
||||
name: string;
|
||||
|
||||
@Column({ unique: true, length: 50 })
|
||||
code: string;
|
||||
|
||||
@Column({ default: true })
|
||||
is_active: boolean;
|
||||
|
||||
@CreateDateColumn()
|
||||
created_at: Date;
|
||||
}
|
||||
Reference in New Issue
Block a user