Skip to content

Commit db05d19

Browse files
committed
feat(SoundFileSource): add soundEvent relationship and create repository interface
1 parent df04bf9 commit db05d19

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/main/java/net/onelitefeather/vulpes/api/model/sound/SoundFileSource.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import jakarta.persistence.GeneratedValue;
55
import jakarta.persistence.GenerationType;
66
import jakarta.persistence.Id;
7+
import jakarta.persistence.JoinColumn;
8+
import jakarta.persistence.ManyToOne;
79
import net.onelitefeather.vulpes.api.generator.VulpesGenerator;
810
import net.onelitefeather.vulpes.api.model.VulpesModel;
911
import org.hibernate.annotations.ColumnDefault;
@@ -41,6 +43,10 @@ public class SoundFileSource implements VulpesModel {
4143
@ColumnDefault("'type_file'")
4244
private String type;
4345

46+
@ManyToOne
47+
@JoinColumn(name = "sound_event_id")
48+
private SoundEventEntity soundEvent;
49+
4450
/**
4551
* Default constructor for JPA and Micronaut Data.
4652
* <p>
@@ -232,6 +238,10 @@ public boolean isStreamable() {
232238
return stream;
233239
}
234240

241+
public SoundEventEntity getSoundEvent() {
242+
return soundEvent;
243+
}
244+
235245
@Override
236246
public boolean equals(Object o) {
237247
if (o == null || getClass() != o.getClass()) return false;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package net.onelitefeather.vulpes.api.repository;
2+
3+
import io.micronaut.data.annotation.Repository;
4+
import io.micronaut.data.repository.PageableRepository;
5+
import net.onelitefeather.vulpes.api.model.NotificationEntity;
6+
import net.onelitefeather.vulpes.api.model.sound.SoundFileSource;
7+
8+
import java.util.UUID;
9+
10+
/**
11+
* The {@link SoundFileSourceRepository} interface inherits from {@link PageableRepository} and provides methods to manage {@link SoundFileSource} objects.
12+
*
13+
* @author theEvilReaper
14+
* @version 1.0.0
15+
* @since 1.5.1
16+
*/
17+
@Repository
18+
public interface SoundFileSourceRepository extends PageableRepository<SoundFileSource, UUID> {
19+
}

0 commit comments

Comments
 (0)