Su __init__ el método está incompleto:para asignar parámetros a las variables miembro, en realidad debe assign ellos:
def __init__(...):
self.schedule_id = schedule_id
...
Puede llamar antes de llamar a flush , simplemente llame a print(newSchedule) y verás que todos tus campos están vacíos.