मुझे एहसास है कि यह एक पुराना धागा है, लेकिन मैं उसी समस्या के साथ इस पर ठोकर खाई और कहीं और समाधान नहीं ढूंढ पा रहा था।
कुछ प्रयोग के बाद मैं इसे निम्नलिखित कोड से हल करने में सक्षम था:
TABLE_ID = Sequence('table_id_seq', start=1000)
class Table(Base):
__tablename__ = 'table'
id = Column(Integer, TABLE_ID, primary_key=True, server_default=TABLE_ID.next_value())
इस तरह अनुक्रम बनाया जाता है और कॉलम id
. के लिए डिफ़ॉल्ट मान के रूप में उपयोग किया जाता है , उसी व्यवहार के साथ जैसे कि SQLAlchemy द्वारा परोक्ष रूप से बनाया गया हो।