package Ġdev . al pas . queue . database Ċ Ċ import Ġdev . al pas . o zone . O zone Entity Ċ import Ġdev . al pas . o zone . O zone Table Ċ import Ġdev . al pas . o zone . big In crements Ċ import Ġdev . al pas . o zone . long Text Ċ import Ġdev . al pas . o zone . tiny Int Ċ import Ġme . li u wj . kt orm . schema . long Ċ import Ġme . li u wj . kt orm . schema . timestamp Ċ import Ġme . li u wj . kt orm . schema . varchar Ċ import Ġjava . time . Instant Ċ Ċ interface ĠJob Record Ġ: ĠO zone Entity < Job Record > Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠO zone Entity . Of < Job Record >() ĊĊĠĠĠ Ġvar Ġid : ĠLong ĊĠĠĠ Ġvar Ġqueue : ĠString ĊĠĠĠ Ġvar Ġpayload : ĠString ĊĠĠĠ Ġvar Ġtries : ĠInt ĊĠĠĠ Ġvar Ġreserved At : ĠLong ? ĊĠĠĠ Ġvar Ġavailable At : ĠLong ĊĠĠĠ Ġvar ĠcreatedAt : ĠLong Ċ } Ċ Ċ interface ĠFailed Job Record Ġ: ĠO zone Entity < Failed Job Record > Ġ{ ĊĠĠĠ Ġvar Ġid : ĠLong ĊĠĠĠ Ġvar Ġconnection : ĠString ĊĠĠĠ Ġvar Ġqueue : ĠString ĊĠĠĠ Ġvar Ġpayload : ĠString ĊĠĠĠ Ġvar Ġexception : ĠString ĊĠĠĠ Ġval Ġfailed At : ĠInstant Ċ } Ċ Ċ object ĠJob Records Ġ: ĠO zone Table < Job Record >(" jobs ") Ġ{ ĊĠĠĠ Ġval Ġid Ġby Ġbig In crements (" id ") ĊĠĠĠ Ġval Ġqueue Ġby Ġvarchar (" queue "). index (). bind To Ġ{ Ġit . queue Ġ} ĊĠĠĠ Ġval Ġpayload Ġby Ġlong Text (" payload "). bind To Ġ{ Ġit . payload Ġ} ĊĠĠĠ Ġval Ġtries Ġby Ġtiny Int (" tri es "). unsigned (). bind To Ġ{ Ġit . tri es Ġ} ĊĠĠĠ Ġval Ġreserved At Ġby Ġlong (" reserved _ at "). nullable (). unsigned (). bind To Ġ{ Ġit . reserved At Ġ} ĊĠĠĠ Ġval Ġavailable At Ġby Ġlong (" available _ at "). unsigned (). bind To Ġ{ Ġit . available At Ġ} ĊĠĠĠ Ġval ĠcreatedAt Ġby Ġlong (" created _ at "). unsigned (). bind To Ġ{ Ġit . createdAt Ġ} Ċ } Ċ Ċ object ĠFailed Job Records Ġ: ĠO zone Table < Failed Job Record >(" failed _ jobs ") Ġ{ ĊĠĠĠ Ġval Ġid Ġby Ġbig In crements (" id ") ĊĠĠĠ Ġval Ġconnection Ġby Ġvarchar (" connection "). index (). bind To Ġ{ Ġit . connection Ġ} ĊĠĠĠ Ġval Ġqueue Ġby Ġvarchar (" queue "). index (). bind To Ġ{ Ġit . queue Ġ} ĊĠĠĠ Ġval Ġpayload Ġby Ġlong Text (" payload "). bind To Ġ{ Ġit . payload Ġ} ĊĠĠĠ Ġval Ġexception Ġby Ġlong Text (" exception "). bind To Ġ{ Ġit . exception Ġ} ĊĠĠĠ Ġval Ġfailed At Ġby Ġtimestamp (" failed _ at "). use Current (). bind To Ġ{ Ġit . failed At Ġ} Ċ } Ċ