package Ġcom . github . dj aler . evil bot . repository Ċ Ċ import Ġcom . github . dj aler . evil bot . entity . Chat History Ċ import Ġorg . springframework . data . jpa . repository . Jpa Repository Ċ import Ġorg . springframework . data . jpa . repository . Query Ċ import Ġjava . time . LocalDateTime Ċ Ċ interface ĠChat History Repository Ġ: ĠJ pa Repository < Chat History , ĠInt > Ġ{ ĊĠĠĠ Ġ@ Query (" select Ġch Ġfrom ĠChat History Ġch Ġwhere Ġch . chat Id Ġ= Ġ? 1 Ġand Ġch . leave Date Ġis Ġnull ") ĊĠĠĠ Ġfun Ġfind Active History Entry ( chat Id : ĠShort ): ĠChat History ? ĊĊĠĠĠ Ġ@ Query ( ĊĠĠĠĠĠĠĠ Ġ""" select Ġch . chat Id Ġfrom ĠChat History Ġch ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġch . leave Date Ġis Ġnot Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġnot Ġexists Ġ( select Ġ 1 Ġfrom ĠChat History Ġother Ġwhere Ġch . chat Id Ġ= Ġother . chat Id ĠAND Ġother . join Date Ġ> Ġch . leave Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġby Ġch . chat Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhaving Ġmax ( ch . leave Date ) Ġ< Ġ: date """ ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġfind Ch ats Left Before ( date : ĠLocalDateTime ): ĠList < Short > Ċ } Ċ