이 프로젝트는 다양한 기능을 지원하기 위한 데이터베이스 구조를 정의하고 관리하는 SQL 스크립트들을 포함하고 있습니다. 주요 기능으로는 사용자 관리, 게시물 관리, 미션 및 보상 관리, 공고 관리 등이 있습니다.
이 프로젝트는 여러 기능을 지원하는 데이터베이스 구조를 정의하고 관리하기 위한 DDL(데이터 정의 언어) 스크립트들을 포함하고 있습니다. 주요 기능은 사용자 정보 관리, 게시물 관리, 미션 및 보상 처리, 구인 정보 관리 등입니다.
이 프로젝트는 SQL 스크립트를 사용하여 데이터베이스의 테이블을 생성, 수정 및 삭제하는 작업을 수행합니다. ddl
디렉토리 내에는 테이블 생성, 수정, 삭제와 관련된 SQL 파일들이 포함되어 있습니다.
-
데이터베이스 설정: 데이터베이스 서버를 준비하고, 프로젝트에서 사용될 데이터베이스를 생성합니다.
-
SQL 스크립트 실행:
ddl
디렉토리 내의 SQL 스크립트를 데이터베이스에서 실행하여 테이블과 필요한 구조를 생성합니다.psql -U your_username -d your_database -f ddl/1.tb_ggl_auth_info.sql
모든 스크립트를 순차적으로 실행하여 데이터베이스 구조를 완성합니다.
- 설명: Google 인증 정보를 저장하는 테이블입니다.
- 주요 컬럼:
client_id
,client_secret
,redirect_uri
- 설명: 사용자 정보를 저장하는 테이블입니다.
- 주요 컬럼:
user_id
,username
,email
,password
- 설명: 게시물(아티클) 정보를 저장하는 테이블입니다.
- 주요 컬럼:
article_id
,title
,content
,author_id
- 설명: 미션 제출 정보를 저장하는 테이블입니다.
- 주요 컬럼:
submission_id
,mission_id
,user_id
,status
- 설명: 구인 정보를 저장하는 테이블입니다.
- 주요 컬럼:
job_id
,company_name
,job_title
,description
- 설명: 커리큘럼 정보를 저장하는 테이블입니다.
- 주요 컬럼:
curriculum_id
,course_name
,description
- PostgreSQL: 데이터베이스 관리 시스템으로 사용됩니다.
- SQL: 데이터 정의 및 조작을 위해 사용됩니다.
기여는 언제나 환영합니다! 기여하려면 다음 단계를 따라 주세요:
- 이 레포지토리를 포크합니다.
- 새로운 기능 브랜치를 생성합니다 (
git checkout -b feature/YourFeature
). - 변경 사항을 커밋합니다 (
git commit -m 'Add some feature'
). - 브랜치에 푸시합니다 (
git push origin feature/YourFeature
). - 풀 리퀘스트를 엽니다.
이 프로젝트는 MIT 라이선스에 따라 제공됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.