package Ġio . aes y . yum me . entity Ċ Ċ import Ġorg . hibernate . annotations .* Ċ import Ġjava . time . Instant Ċ import Ġjavax . persistence .* Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Table Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" refresh _ token ") Ċ @ Where ( clause Ġ= Ġ" rev oked _ at ĠIS ĠNULL ") Ċ class ĠRefresh Token ( ĊĠĠĠ Ġ@ Id ĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" id ") ĊĠĠĠ Ġ@ GeneratedValue ( strategy Ġ= ĠGeneration Type . IDENTITY ) ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" value ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġvalue : ĠString , ĊĊĠĠĠ Ġ@ field : ManyToOne ĊĠĠĠ Ġ@ field : JoinColumn ( name Ġ= Ġ" user ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġvar Ġuser : ĠUser Ċ ) Ġ{ ĊĠĠĠ Ġ@ field : Column ( name Ġ= Ġ" created _ at ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ field : Generated ( Generation Time . INSERT ) ĊĠĠĠ Ġvar ĠcreatedAt : ĠInstant ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" modified _ at ", Ġnullable Ġ= Ġfalse ) ĊĠĠĠ Ġ@ Generated ( Generation Time . ALWAYS ) ĊĠĠĠ Ġvar Ġmodified At : ĠInstant Ġ= ĠInstant . now () ĊĊĠĠĠ Ġ@ Column ( name Ġ= Ġ" rev oked _ at ", Ġnullable Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġrev oked At : ĠInstant ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ field : Column ( name Ġ= Ġ" last _ used _ at ", Ġnullable Ġ= Ġtrue ) ĊĠĠĠ Ġvar Ġlast Used At : ĠInstant ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" RefreshToken ( id =$ id , Ġvalue ='$ value ')" ĊĠĠĠ Ġ} Ċ } Ċ