feat,refac: General 테이블의 벌점(갱신) 항목을 별도 테이블로 분리 #232

Merged
Hide_D merged 21 commits from general_access_log into devel 2023-07-08 18:10:54 +09:00
Owner
  • general 테이블 내 con(순간 벌점), connect(누적 벌점), refresh(시간 단위 접속) 등의 접속 요소가 같이 포함됨
  • 게임 로직에는 관여하지 않는 값이지만, General 테이블의 잦은 update를 유발
  • 별도의 general_access_log 테이블로 이들 값을 분리
  • 벌점 값 조회가 필요한 경우에만 General 클래스 생성시에 인자를 주어서 생성할 수 있도록 변경
- general 테이블 내 con(순간 벌점), connect(누적 벌점), refresh(시간 단위 접속) 등의 접속 요소가 같이 포함됨 - 게임 로직에는 관여하지 않는 값이지만, General 테이블의 잦은 update를 유발 - 별도의 general_access_log 테이블로 이들 값을 분리 - 벌점 값 조회가 필요한 경우에만 General 클래스 생성시에 인자를 주어서 생성할 수 있도록 변경
Hide_D added 21 commits 2023-07-08 18:10:38 +09:00
- general 테이블에서 유저 접속과 관련한 로그만 분리
- ip 정보는 api 접속부에서 기록하므로 제외
- 기본값 최대한 많이 사용
- 안쓰는데..?
- api_log로 어느새 이전된건가?
- last_refresh에 index를 걸 것인지는 고려 필요
  - 안 거는게 차라리 나을 수도 있음
- 불필요해보이는 값 확인: nation_id,
- connect, con을 잊었음!
- 벌점: refreshScoreTotal
- 순간벌점: refreshScore
- 생성자 인수 1개 추가,
- mergeQueryColumn에서 $accessLogColumn에 정상적으로 enum[] 반영
- createGeneralObjListFromDB를 쿼리 1회 분리
- General에 getAccessLogVar() 추가
  - 변경 기능 제공 예정 '없음'
- 변경된 생성자에 맞게 호출 부 변경
- NPC인 경우 accessLog 조회값이 null일 수 있으므로 반영
- PHP 제발 반성 좀... 왜 ->value가 필요해..?
- mergeQueryColumn, createGeneralObjListFromDB, createGeneralObjFromDB 호출시
 column 특수 모드 지정
- 기존 $constructMode
- 버그 있음..?
- 아니 PHP야 enum에 ->value 좀..
- 따라서 Lite 권장
Hide_D merged commit f233e8241e into devel 2023-07-08 18:10:54 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devsam/core#232