Gemäß der Flask-SQLAlchemy-Dokumentation
Erben von db.Model
wird automatisch den Tabellennamen für Sie einrichten.
Sie sehen diese Meldung, weil Sie keinen Primärschlüssel für diese Tabelle definiert haben. Die Fehlermeldung ist nicht hilfreich, aber das Hinzufügen eines Primärschlüssels wird dieses Problem beheben.