Open EunKangChoi-Dyphi opened 7 months ago
이슈브랜치 issues/traz-6 생성완료했습니다!
일단 제가 이해하기로는
- 도시의 마그넷이 없을 시 국가 마그넷
- 국가 마그넷도 없을 시 기본 마그넷
으로 이해를 했고 이해한 내용으로 테이블 구조를 생각했을 때 아래와 같이 정리해봤어용
구현 방법이야 여러 가지가 있겠지만 저는 국가 마그넷 / 도시 마그넷 테이블을 분리해서 가져가는게 좋을 것 같아요
도시 마그넷은 무료/유료가 나뉘고 가격까지 책정이 되기때문에 그 용도가 국가 마그넷과는 좀 구별되어야 될 것 같기 때문인데요
근데 쓰다보니 국가 마그넷은 테이블을 생성하지 않고 Country 테이블에 컬럼 하나만 추가하는 방법도 괜찮을 것 같네용
좀 말이 긴데 제가 말씀드린 것 중에 이해안가는 부분있으면 코멘트나 카톡 남겨주세용! 😄
제가 놓친 부분이 있어서 다시 고민좀해볼게요!ㅎㅎ
국기 마그넷
무료마그넷
선택국가에 대한 국기 이미지가 존재하는경우
씨드데이터 전략 수경님이 공유해준 마그넷파일명의 국가명 과 DB에 저장된 국가명을 각각 공백문자 제거 + lowercase 변환시킨후에 이름비교하여 같으면
/magnets/{국가코드}/{국가명}.svg
예) 대한민국 국기 마그넷 이미지 :/magnets/KR/South Korea.svg
(이건 동성님이랑 얘기해볼필요있음) 마그넷과 국가 간의 관계가 없음. 현재 마그넷은 도시와 연결되어있음.
prisma.schema 마그넷모델 과 국가모델 간의 관계가 필요. 국가:마그넷 = 1:(0...1) 로할지 아니면, 국가:마그넷 = 1:(0...N) 으로할지 설계 확인필요.
Trazzle 로고 마그넷
/magnets/trazzle/trazzle-logo.png
도시 마그넷
무료마그넷 / 유료마그넷 이 있음 (현재는 무료마그넷만 진행)
~유료마그넷의 경우 public S3가 아닌 private S3로 할 필요있음.~
도시마그넷 S3 URL 패턴:
/magnets/{국가코드}/{도시명}-{마그넷아이디}.png