데이터베이스 데이터 구조 문의

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 베이스/채팅/데이터베이스/월드 SDK 버전 :
  • 프로젝트명 : project_pixel
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

데이터 베이스 castle_user 유저 테이블에 대한 문의입니다.

유저 테이블(UserTable)에서 Primary Key가 다른 유저 행과 중복 판정되는 문제

  1. 환경
  • Unity 2022.3.62f3
  • com.backnd.database 0.0.18
  • 데이터베이스 UUID: (입력)
  • 테이블: castle_user (유저 테이블, ClientAccess = true, READ/WRITE = SELF, OTHERS)
  1. 현상
  • 유저 A(user_uuid = c2f749e0-c86e-11f1-a50b-1791f50b75ef)가 castle_idx = 0 행을 생성한 상태입니다.
  • 다른 유저 B(gamerId = 58d25e60-d1ba-11f1-8c3e-7564007966fe)로 로그인해 user_uuid = B, castle_idx = 0 행을 Insert하면 아래 에러가 발생합니다.
    Insert failed: duplicate key error: Key (castle_idx=0) already exists in table ‘castle_user’
  • B의 행 조회(Where user_uuid == B && castle_idx == 0) 결과는 없습니다.
  1. 기대 동작
  • 유저 테이블은 유저(user_uuid) 단위로 행을 가지므로, Primary Key(castle_idx)도 유저별로 적용되어 A와 B가 각각 castle_idx = 0 행을 가질 수 있을 것으로 예상했습니다.
  1. 문의 사항
    유저 테이블의 Primary Key는 유저(user_uuid)별이 아니라 테이블 전체 기준으로 유일해야 하는 것이 맞나요?
    => 만약 맞다면 자유 테이블로 구성하려고 합니다.

뒤끝 개발팀을 통한 별도의 기술지원이 작업이 필요한 요청은 help@backnd.com 으로 문의해주시기 바랍니다.