Vous pouvez trouver ici la documentation SQLAlchemy qui en parle. Oracle n'a pas de fonctionnalité d'incrémentation automatique et s'appuie sur la séquence pour imiter le comportement.
Ainsi, votre colonne id devrait ressembler à ceci :
id_seq = Sequence('id_seq')
id = db.Column(db.Integer, id_seq,
server_default=id_seq.next_value(), primary_key=True)