ERD

1차(211108 16:30)

User


{
	id: number,
	name: string, //깃허브 아이디?
	oauth_type: string, //github, naver, google etc.
	token: string, //JWT일 지 accesstoken을 통한 session 방식 미정
	//submit_count: number // 제출 횟수
	//correct_count: number // 정답 횟수
	//wrong_count: number //오답 횟수
}

submit 테이블에서 select count(distinct problem_id), distinct problem_id from submit where status=맞았습니다 and user_id={검색할 user 계정} ; ⇒ 해당 user가 맞은 문제 리스트

Aggregation 함수(집계 함수) 사용 하자.

Problems

	
{
	id: number,
	title: string,
	author: string,
	category: string, //javascript
	level: number,
	code_id: string,
}

ProblemCode(mongoDB)

{
	_id : string,
	code : string,
	testCode : [string, string],//string list
	content: string,
}

Submit(Mysql) / Log (제출 로그)

{
	id: number,
	user_id: number, //(user 1:1 관계)
	problem_id: number, //(problem 1:N 관계)
	status: string, //enum? (채점중, 맞았습니다, 에러, 틀렸습니다)
	correct_test_count: number,
	wrong_test_count: number,
	code_id: string,
}

SubmitCode(MongoDB)