|
1 | 1 | package com.github.navelogic.estudiovirtualapi.Model; |
2 | 2 |
|
3 | | -import com.github.navelogic.estudiovirtualapi.Model.Finance.StudioFinance; |
| 3 | +import com.github.navelogic.estudiovirtualapi.Engines.MoneyEngine.Model.Account; |
4 | 4 | import com.github.navelogic.estudiovirtualapi.Model.Production.Production; |
| 5 | +import com.github.navelogic.estudiovirtualapi.Util.Audit.Auditable; |
5 | 6 | import jakarta.persistence.*; |
6 | 7 | import lombok.AllArgsConstructor; |
7 | 8 | import lombok.Builder; |
8 | 9 | import lombok.Data; |
9 | 10 | import lombok.NoArgsConstructor; |
10 | | -import org.hibernate.annotations.CreationTimestamp; |
11 | | -import org.hibernate.annotations.UpdateTimestamp; |
12 | 11 |
|
13 | | -import java.time.LocalDate; |
14 | 12 | import java.util.HashSet; |
15 | 13 | import java.util.Set; |
16 | 14 |
|
|
19 | 17 | @NoArgsConstructor |
20 | 18 | @AllArgsConstructor |
21 | 19 | @Builder |
22 | | -public class Studio { |
| 20 | +public class Studio extends Auditable<String> { |
23 | 21 |
|
24 | 22 | @Id |
25 | 23 | @GeneratedValue(strategy = GenerationType.IDENTITY) |
26 | 24 | private Long id; |
27 | 25 |
|
28 | 26 | private String name; |
29 | 27 |
|
| 28 | + private String description; |
| 29 | + |
30 | 30 | @OneToOne |
31 | 31 | @JoinColumn(name = "player_id", referencedColumnName = "id") |
32 | 32 | private Player owner; |
33 | 33 |
|
34 | 34 | @OneToMany(mappedBy = "studio", cascade = CascadeType.ALL, orphanRemoval = true) |
35 | 35 | private Set<Production> productions = new HashSet<>(); |
36 | 36 |
|
37 | | - @OneToOne(mappedBy = "studio", cascade = CascadeType.ALL, orphanRemoval = true) |
38 | | - private StudioFinance finance; |
39 | | - |
40 | | - @CreationTimestamp |
41 | | - private LocalDate createdAt; |
42 | | - |
43 | | - @UpdateTimestamp |
44 | | - private LocalDate updatedAt; |
| 37 | + @OneToOne(mappedBy = "studioOwner", cascade = CascadeType.ALL, orphanRemoval = true) |
| 38 | + private Account account; |
45 | 39 |
|
46 | 40 | private Boolean isActive = true; |
47 | 41 | private Boolean isAiControlled = false; |
|
0 commit comments