Skip to content

Commit 65d6eea

Browse files
committed
feat: extend Studio class to include description and account association
1 parent e43b209 commit 65d6eea

File tree

1 file changed

+7
-13
lines changed
  • Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Model

1 file changed

+7
-13
lines changed

Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Model/Studio.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
package com.github.navelogic.estudiovirtualapi.Model;
22

3-
import com.github.navelogic.estudiovirtualapi.Model.Finance.StudioFinance;
3+
import com.github.navelogic.estudiovirtualapi.Engines.MoneyEngine.Model.Account;
44
import com.github.navelogic.estudiovirtualapi.Model.Production.Production;
5+
import com.github.navelogic.estudiovirtualapi.Util.Audit.Auditable;
56
import jakarta.persistence.*;
67
import lombok.AllArgsConstructor;
78
import lombok.Builder;
89
import lombok.Data;
910
import lombok.NoArgsConstructor;
10-
import org.hibernate.annotations.CreationTimestamp;
11-
import org.hibernate.annotations.UpdateTimestamp;
1211

13-
import java.time.LocalDate;
1412
import java.util.HashSet;
1513
import java.util.Set;
1614

@@ -19,29 +17,25 @@
1917
@NoArgsConstructor
2018
@AllArgsConstructor
2119
@Builder
22-
public class Studio {
20+
public class Studio extends Auditable<String> {
2321

2422
@Id
2523
@GeneratedValue(strategy = GenerationType.IDENTITY)
2624
private Long id;
2725

2826
private String name;
2927

28+
private String description;
29+
3030
@OneToOne
3131
@JoinColumn(name = "player_id", referencedColumnName = "id")
3232
private Player owner;
3333

3434
@OneToMany(mappedBy = "studio", cascade = CascadeType.ALL, orphanRemoval = true)
3535
private Set<Production> productions = new HashSet<>();
3636

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;
4539

4640
private Boolean isActive = true;
4741
private Boolean isAiControlled = false;

0 commit comments

Comments
 (0)