package Ġio . quee . cle f . workflow . api . adapter . entity . workflow Ċ Ċ import Ġio . quee . api . develop . shared . model . Identity Status Ċ import Ġio . quee . cle f . workflow . api . adapter . shared . entity . Base Identity Ċ import Ġio . quee . cle f . workflow . api . domain . workflow . stage . Stage Identity Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ import Ġjavax . persistence .* Ċ import Ġkotlin . collections . ArrayList Ċ Ċ /** Ċ Ġ* ĠCreated ĠBy Ġ[** I br ah im ĠAl - T am imi Ġ ï £ ¿ **]( https :// www . linkedin . com / in / ilo om /) < br ></ br > Ċ Ġ* ĠCreated ĠAt Ġ** 1 8 **, Ġ** Wed ĠMar , Ġ 2 0 2 0 ** Ċ Ġ* ĠProject Ġ** cle f - workflow ** Ġ[ Que e . IO ]( https :// quee . io /) < br ></ br > Ċ Ġ*/ Ċ @ Entity Ċ @ Table Ċ class ĠWorkflow Stage ( ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġoverride Ġvar Ġstage Key : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġoverride Ġvar Ġstage Name : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ ManyToOne ( cascade Ġ= Ġ[ Cascade Type . MERGE , ĠCascade Type . PER SIST ]) Ġoverride Ġvar Ġinitial Task : ĠStage Task ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ OneToMany ( cascade Ġ= Ġ[ Cascade Type . MERGE , ĠCascade Type . PER SIST ]) Ġoverride Ġvar Ġtasks : ĠMutable List < Stage Task > Ġ= ĠArrayList (), ĊĠĠĠĠĠĠĠ Ġ@ Id Ġoverride Ġvar Ġuuid : ĠString Ġ= ĠUUID . randomUUID (). toString (), ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġ@ Enumer ated ( Enum Type . STRING ) Ġoverride Ġvar Ġidentity Status : ĠIdentity Status Ġ= ĠIdentity Status . ENABLED , ĊĠĠĠĠĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) Ġoverride Ġvar Ġcreation Date : ĠLocalDateTime Ġ= ĠLocalDateTime . now () Ċ ) Ġ: ĠBase Identity ( uuid , Ġcreation Date , Ġidentity Status ), ĠStage Identity