diff --git a/src/main/java/com/example/demo/app/infra/entity/CourseOwnerEntity.java b/src/main/java/com/example/demo/app/infra/entity/CourseOwnerEntity.java new file mode 100644 index 0000000..ad301aa --- /dev/null +++ b/src/main/java/com/example/demo/app/infra/entity/CourseOwnerEntity.java @@ -0,0 +1,37 @@ +package com.example.demo.app.infra.entity; + +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Entity +@Table(name = "course_owner_t") +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CourseOwnerEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long courseOwnerId; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "user_id") + private UserEntity userEntity; + + @OneToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "course_id") + private CourseEntity courseEntity; + + +} diff --git a/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java b/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java new file mode 100644 index 0000000..0d387cc --- /dev/null +++ b/src/main/java/com/example/demo/app/infra/repository/CourseOwnerRepository.java @@ -0,0 +1,9 @@ +package com.example.demo.app.infra.repository; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.example.demo.app.infra.entity.CourseOwnerEntity; + +public interface CourseOwnerRepository extends JpaRepository{ + +}