package Ġorg . oss ia ust ria . am igo . platform . domain . models Ċ Ċ import Ġorg . oss ia ust ria . am igo . platform . domain . models . enums . N fc Info Type Ċ import Ġorg . springframework . data . annotation . Created Date Ċ import Ġorg . springframework . data . annotation . Last ModifiedDate Ċ import Ġjava . time . Z onedDateTime Ċ import Ġjava . util . UUID Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Enum Type Ċ import Ġjavax . persistence . Enumer ated Ċ import Ġjavax . persistence . ForeignKey Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . JoinColumn Ċ import Ġjavax . persistence . Table Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" n fc ") Ċ data Ġclass ĠN fc Info ( ĊĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 6 , Ġunique Ġ= Ġtrue , Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġid : ĠUUID , ĊĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 6 , Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" creator _ id ", Ġforeign Key Ġ= ĠForeign Key ( name Ġ= Ġ" nf cs _ person _ creator _ id _ fk ")) ĊĠĠĠ Ġval Ġcreator Id : ĠUUID , ĊĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 6 , Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" owner _ id ", Ġforeign Key Ġ= ĠForeign Key ( name Ġ= Ġ" nf cs _ person _ owner _ id _ fk ")) ĊĠĠĠ Ġval Ġowner Id : ĠUUID , ĊĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġval Ġtype : ĠN fc Info Type , ĊĊĠĠĠ Ġval Ġname : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠString Ġto Ġstore Ġthe ĠN FC Ġtag 's ĠID Ġinformation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġn fc Ref : ĠString , ĊĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 6 , Ġnullable Ġ= Ġtrue ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" linked _ person _ id ", Ġforeign Key Ġ= ĠForeign Key ( name Ġ= Ġ" nf cs _ person _ linked _ person _ id _ fk ")) ĊĠĠĠ Ġval Ġlinked Person Id : ĠUUID ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( length Ġ= Ġ 1 6 , Ġnullable Ġ= Ġtrue ) ĊĠĠĠ Ġ@ JoinColumn ( name Ġ= Ġ" linked _ album _ id ", Ġforeign Key Ġ= ĠForeign Key ( name Ġ= Ġ" nf cs _ album _ linked _ album _ id _ fk ")) ĊĠĠĠ Ġval Ġlinked Album Id : ĠUUID ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Created Date ĊĠĠĠ Ġval ĠcreatedAt : ĠZ onedDateTime Ġ= ĠZ onedDateTime . now (), ĊĊĠĠĠ Ġ@ Last ModifiedDate ĊĠĠĠ Ġval ĠupdatedAt : ĠZ onedDateTime ? Ġ= Ġnull Ċ ) Ċ