Skip to content

Feature/#155 ContestSubmission entity repository 추가#156

Merged
JJimini merged 4 commits into
developfrom
Feature/ContestSubmission_entity_repository_추가
Jun 16, 2026

Hidden character warning

The head ref may contain hidden characters: "Feature/ContestSubmission_entity_repository_\ucd94\uac00"
Merged

Feature/#155 ContestSubmission entity repository 추가#156
JJimini merged 4 commits into
developfrom
Feature/ContestSubmission_entity_repository_추가

Conversation

@pykido

@pykido pykido commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

🔥 연관된 이슈

close: #155

📜 작업 내용

  • ContestSubmission 관련 entity와 repository를 구현했습니다.
  • 관련해서 schema.sql도 추가했습니다.

설계 요약

-teamId: 교차 모듈(team)이라 TeamContestAward 관례를 따라 plain Long으로 두었습니다.

  • submissionItem: 같은 contest 모듈이라 @ManyToOne 연관관계로 연결했습니다.
  • firstSubmittedAt(최초 제출일시), isDeleted(소프트 삭제)
  • 의도적으로 제외한 것
    • status(조회 시점 계산값)
    • files(File이 referenceId로 느슨 연결)
    • version(현 명세상 불필요하여 보류)
    • contest(submissionItem 경유 도달)
  • repository는 중복 제출 검증용 existsByTeamIdAndSubmissionItem만 추가했습니다.

💬 리뷰 요구사항

  • 감사합니다!

✨ 기타

  • PR #154와 동일하게, 제출물 관련 기능들이 공통으로 사용할 수 있도록 entity/repository를 먼저 올립니다-!

Copilot AI review requested due to automatic review settings June 15, 2026 15:20
@pykido
pykido requested review from JJimini, myeowon and sjmoon00 June 15, 2026 15:21
@pykido pykido self-assigned this Jun 15, 2026
@pykido pykido added ‼️P1 우선순위 매우 높음 ⭐️ 기능 구현 새로운 기능을 구현 labels Jun 15, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds persistence primitives for contest submissions by introducing ContestSubmission / ContestSubmissionItem JPA entities and repositories, along with schema updates to create the backing tables (noting this PR currently includes #154-related ContestSubmissionItem changes due to branch base).

Changes:

  • Add ContestSubmission and ContestSubmissionItem entities with soft-delete filtering (@SQLRestriction) and delete behavior (@SQLDelete).
  • Add Spring Data JPA repositories for the new entities, including an existence check for duplicate submissions.
  • Update schema.sql to drop/create the new submission-related tables and supporting enum tables.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/main/resources/schema.sql Adds DDL for contest submission/item tables and drop statements for clean initialization
src/main/java/com/opus/opus/modules/contest/domain/SubmissionVisibility.java Introduces visibility enum used by submission items
src/main/java/com/opus/opus/modules/contest/domain/SubmissionFileFormat.java Introduces allowed file format enum for submission items
src/main/java/com/opus/opus/modules/contest/domain/dao/ContestSubmissionRepository.java Adds repository with duplicate-submission existence query
src/main/java/com/opus/opus/modules/contest/domain/dao/ContestSubmissionItemRepository.java Adds repository for submission items
src/main/java/com/opus/opus/modules/contest/domain/ContestSubmissionItem.java Adds submission item entity (time window, formats, contest/track association, soft delete)
src/main/java/com/opus/opus/modules/contest/domain/ContestSubmission.java Adds submission entity (teamId, firstSubmittedAt, submissionItem association, soft delete)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +121 to +124
`team_id` bigint NOT NULL,
`contest_submission_item_id` bigint NOT NULL,
PRIMARY KEY (`id`)
);
@JJimini
JJimini merged commit efaf30f into develop Jun 16, 2026
1 check passed
@JJimini
JJimini deleted the Feature/ContestSubmission_entity_repository_추가 branch June 16, 2026 15:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

‼️P1 우선순위 매우 높음 ⭐️ 기능 구현 새로운 기능을 구현

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] ContestSubmission entity 추가

3 participants