사용전략
- 각 서비스 별 공통 코드에 관한 테이블을 별도로 만들고, 해당 서비스에서 사용되는 코드만 저장
- 공통 코드를 조회할 수 있는 메소드를 구현해줘야함 (중요)
- 공통 코드는 ‘그룹 번호’ + ‘코드 번호’ 형태 ex) 2003
- 아이템 ID는 Auto Increment를 사용하지 않고, ‘공통 코드’ + ‘아이템 번호’가 되게끔 설계
- ex) 30010001
<code_group>
| group_seq(INT)(PK) |
group_name(VARCHAR(255)) |
is_use(TINYINT(1)) |
| 1 |
리그 랭크 |
|
| 2 |
아이템 로그 유형 |
|
| 3 |
아이템 유형 |
|
| 4 |
아이템 등급 |
|
| 5 |
퀴즈 유형 |
|
| 6 |
크레딧 로그 유형 |
|
|
|
|
|
|
|
<code_detail>
| group_seq(INT)(FK) |
code_seq(INT)(PK) |
code_name(VARCHAR(255)) |
is_use(TINYINT(1)) |
| 1 |
1001 |
브론즈 |
|
| 1 |
1002 |
실버 |
|
| 1 |
1003 |
골드 |
|
| 1 |
1004 |
플래티넘 |
|
| 1 |
1005 |
다이아 |
|
| 2 |
2001 |
상점 구매 |
|
| 2 |
2002 |
사용 |
|
| 2 |
2003 |
상점 판매 |
|
| 2 |
2004 |
기간 만료 |
|
| 3 |
3001 |
캐릭터 |
|
| 3 |
3002 |
아바타 |
|
| 3 |
3003 |
보이스 |
|
| 3 |
3004 |
소비 |
|
| 4 |
4001 |
노말 |
|
| 4 |
4002 |
스페셜 |
|
| 4 |
4003 |
에픽 |
|
| 5 |
5001 |
그림 맞추기 |
|
| 5 |
5002 |
단어 말하기 |
|
| 5 |
5003 |
문장 말하기 |
|
|
|
… |
|
| 6 |
6001 |
리그 정산 보상 |
|
| 6 |
6002 |
업적 보상 |
|
| 6 |
6003 |
상점 구매 |
|
| 6 |
6004 |
상점 판매 |
|
| 6 |
6005 |
이벤트 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|