package Ġcom . rb k money . port er . repository . entity Ċ Ċ import Ġcom . vl ad mi hal cea . hibernate . type . basic . PostgreSQL Enum Type Ċ import Ġorg . hibernate . annotations . Type Ċ import Ġorg . hibernate . annotations . TypeDef Ċ import Ġjava . time . LocalDateTime Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Enum Type Ċ import Ġjavax . persistence . Enumer ated Ċ import Ġjavax . persistence . Table Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" party ") Ċ @ TypeDef ( ĊĠĠĠ Ġname Ġ= Ġ" pgsql _ enum ", ĊĠĠĠ Ġtype Class Ġ= ĠPostgreSQL Enum Type :: class Ċ ) Ċ class ĠParty Entity Ġ: ĠBase Entity < Long >() Ġ{ ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse , Ġunique Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġparty Id : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ĊĠĠĠ Ġvar Ġemail : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar ĠcreatedAt : ĠLocalDateTime ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Enumer ated ( Enum Type . STRING ) ĊĠĠĠ Ġ@ Type ( type Ġ= Ġ" pgsql _ enum ") ĊĠĠĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġstatus : ĠParty Status ? Ġ= Ġnull Ċ } Ċ