Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 제일상단으로
- 데이타타입
- url설계
- 파이썬
- 팔로우팔로워
- 유튜브주소
- 이용자블럭
- fakesession
- 가짜 세션
- follow 기획
- gototop
- 로그인테스트
- 반응형이미지
- 앱생성방법
- logintest
- Block
- 장고
- celery # redis #django #장고 #python #파이썬
- 댓글설계
- pagenotfound
- 영문과숫자가혼합된중복되지않는주소
- block_user_process
- blockuser
- Python
- 차단시프로세스
- django
- 차단프로세스
- Bootstrap
- replyschema
- 팔로우기획
Archives
- Today
- Total
코딩이야기
Follow 기획 본문
Column | Data Type | Constraints |
id | SERIAL | PRIMARY KEY |
follower_id | INTEGER | NOT NULL, FOREIGN KEY (User.id) |
following_id | INTEGER | NOT NULL, FOREIGN KEY (User.id) |
status | VARCHAR(20) | DEFAULT 'active' |
created_at | TIMESTAMP | DEFAULT CURRENT_TIMESTAMP |
내가 A를 팔로잉 하게 되면
나는 A의 입장에서는 팔로워가 되고, 내 입장에서는 A를 팔로잉 하게 된다.
즉 follower_id = A , following_id = 나 이 두 관계가 동시에 성립
status라는 체크 필드를 하나 넣고, 상태를 기록한다.
acitve, blocked, request등등, 개발팀에서 정의된 용어를 사용해도 된다.
또 status는 개발편의상 varchar로 했지만, db를 최대한 라이트하게 사용하고 싶을 때에는
프로그램 내부에 모듈을 하나 만들고, A, B, R과 같이 약어만 표기하고, 프로그램내에서 처리해도 무방하다.
요약.
1. 팔로잉과 팔로워는 동시 발생 이벤트
2. status 즉, 상태값을 처리하는 char 1 byte로도 어지간한 관계에 대한 정의가 가능
'KnowHows' 카테고리의 다른 글
Scroll to top 버튼 구현 (0) | 2024.07.08 |
---|---|
유저 차단 모드 기획시 , 기본적으로 처리해야할 내부 프로세스 (0) | 2024.06.25 |
UUID(Universally Unique Identifier) (0) | 2024.06.25 |
댓글 구조 설계 (0) | 2024.06.24 |
반응형에서 빠른 이미지 로딩을 위한 Tip (0) | 2024.06.24 |