88import org .hibernate .annotations .JdbcTypeCode ;
99import org .hibernate .type .SqlTypes ;
1010import sopt .comfit .company .domain .Company ;
11- import sopt .comfit .experience .domain .Experience ;
1211import sopt .comfit .global .base .BaseTimeEntity ;
1312
1413@ Entity
@@ -20,6 +19,24 @@ public class AIReport extends BaseTimeEntity {
2019 @ GeneratedValue (strategy = GenerationType .IDENTITY )
2120 private Long id ;
2221
22+ @ Column (name = "user_id" , nullable = false )
23+ private Long userId ;
24+
25+ @ Column (name = "experience_title" , nullable = false )
26+ private String experienceTitle ;
27+
28+ @ Column (name = "situation" , nullable = false , columnDefinition = "TEXT" )
29+ private String situation ;
30+
31+ @ Column (name = "task" , nullable = false , columnDefinition = "TEXT" )
32+ private String task ;
33+
34+ @ Column (name = "action" , nullable = false , columnDefinition = "TEXT" )
35+ private String action ;
36+
37+ @ Column (name = "result" , nullable = false , columnDefinition = "TEXT" )
38+ private String result ;
39+
2340 @ Column (name = "job_description" , nullable = false , columnDefinition = "TEXT" )
2441 private String jobDescription ;
2542
@@ -41,52 +58,68 @@ public class AIReport extends BaseTimeEntity {
4158 @ Column (name = "guidance" , nullable = false , columnDefinition = "TEXT" )
4259 private String guidance ;
4360
44- @ ManyToOne (fetch = FetchType .LAZY )
45- @ JoinColumn (name = "experience_id" , nullable = false )
46- private Experience experience ;
47-
4861 @ ManyToOne (fetch = FetchType .LAZY )
4962 @ JoinColumn (name = "company_id" , nullable = false )
5063 private Company company ;
5164
5265 @ Builder (access = AccessLevel .PROTECTED )
5366 private AIReport (
67+ final Long userId ,
68+ final String experienceTitle ,
69+ final String situation ,
70+ final String task ,
71+ final String action ,
72+ final String result ,
5473 final String jobDescription ,
5574 final String perspectives ,
5675 final String density ,
5776 final String appealPoint ,
5877 final String suggestion ,
5978 final String guidance ,
60- final Experience experience ,
6179 final Company company ) {
80+ this .userId = userId ;
81+ this .experienceTitle = experienceTitle ;
82+ this .situation = situation ;
83+ this .task = task ;
84+ this .action = action ;
85+ this .result = result ;
6286 this .jobDescription = jobDescription ;
6387 this .perspectives = perspectives ;
6488 this .density = density ;
6589 this .appealPoint = appealPoint ;
6690 this .suggestion = suggestion ;
6791 this .guidance = guidance ;
68- this .experience = experience ;
6992 this .company = company ;
7093 }
7194
7295 public static AIReport create (
96+ final Long userId ,
97+ final String experienceTitle ,
98+ final String situation ,
99+ final String task ,
100+ final String action ,
101+ final String result ,
73102 final String jobDescription ,
74103 final String perspectives ,
75104 final String density ,
76105 final String appealPoint ,
77106 final String suggestion ,
78107 final String guidance ,
79- final Experience experience ,
80108 final Company company ) {
81109
82110 return AIReport .builder ()
111+ .userId (userId )
112+ .experienceTitle (experienceTitle )
113+ .situation (situation )
114+ .task (task )
115+ .action (action )
116+ .result (result )
83117 .jobDescription (jobDescription )
84118 .perspectives (perspectives )
85119 .density (density )
86120 .appealPoint (appealPoint )
87121 .suggestion (suggestion )
88122 .guidance (guidance )
89- .experience (experience )
90123 .company (company )
91124 .build ();
92125 }
0 commit comments