Puoi trovare qui la documentazione di SQLAlchemy che ne discute. Oracle non ha funzionalità di incremento automatico e si basa sulla sequenza per simulare il comportamento.
Quindi, la tua colonna ID dovrebbe assomigliare a questa:
id_seq = Sequence('id_seq')
id = db.Column(db.Integer, id_seq,
server_default=id_seq.next_value(), primary_key=True)