fix: Deletion of application form with all its versions
This commit is contained in:
@@ -12,6 +12,8 @@ import jakarta.persistence.GeneratedValue
|
|||||||
import jakarta.persistence.Id
|
import jakarta.persistence.Id
|
||||||
import jakarta.persistence.JoinColumn
|
import jakarta.persistence.JoinColumn
|
||||||
import jakarta.persistence.ManyToOne
|
import jakarta.persistence.ManyToOne
|
||||||
|
import org.hibernate.annotations.OnDelete
|
||||||
|
import org.hibernate.annotations.OnDeleteAction
|
||||||
import org.springframework.data.annotation.CreatedDate
|
import org.springframework.data.annotation.CreatedDate
|
||||||
import org.springframework.data.jpa.domain.support.AuditingEntityListener
|
import org.springframework.data.jpa.domain.support.AuditingEntityListener
|
||||||
import java.time.LocalDateTime
|
import java.time.LocalDateTime
|
||||||
@@ -25,6 +27,7 @@ class ApplicationFormVersion(
|
|||||||
var id: UUID? = null,
|
var id: UUID? = null,
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
@JoinColumn(name = "application_form_id", nullable = false)
|
@JoinColumn(name = "application_form_id", nullable = false)
|
||||||
|
@OnDelete(action = OnDeleteAction.CASCADE)
|
||||||
var applicationForm: ApplicationForm,
|
var applicationForm: ApplicationForm,
|
||||||
@Column(nullable = false)
|
@Column(nullable = false)
|
||||||
var versionNumber: Int,
|
var versionNumber: Int,
|
||||||
|
|||||||
Reference in New Issue
Block a user