1. 사용자 테이블

------------------

id<integer>

이름<string>

가입경로<integer>

------------------


2. 가입경로 테이블

------------------

id<integer>

가입경로명<string>

------------------


3. 기타가입경로 테이블

-------------------------

사용자.id <foreign key, integer> 

가입경로명 <string>

------------------------


가입경로 테이블에서

1번 레코드는 etc에 해당하고


프론트사이드에서 etc 선택을 한 경우 직접 가입 경로를 기입하게 만들어서

기타가입경로 테이블에 레코드를 저장을함.


유저와 유저 가입경로를 모두 조회하고 싶은데

이 경우 가입경로 값이 1로 되어있는 경우에는 가입경로명을 기타가입경로 테이블에서 가져와야함.



orm으로 이런 관계를 만들수가 있나??