class RecurringSchedule { Task task Period period PlannedMaintenance plannedMaintenance Integer recurEvery Date startDate = new Date() Date lastExecutedDate Date nextDueDate boolean isActive = true // static hasMany = [] static belongsTo = [Task] static constraints = { plannedMaintenance(blank:true, nullable:true) lastExecutedDate(blank:true, nullable:true) } String toString() { "Recur every ${recurEvery} ${period}" } }