क्या यह जोर हमेशा से गुज़रता है या नहीं? दूसरे शब्दों में, सत्र में नई ऑब्जेक्ट्स जोड़ने पर SQLAlchemy ऑर्डर (INSERT क्वेरी जेनरेट करने में) सहेजता है?क्या एसक्यूएलकेमी सत्र में ऑब्जेक्ट जोड़ने में ऑर्डर बचाता है?
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.session import sessionmaker
from sqlalchemy.engine import create_engine
from sqlalchemy.types import Integer
from sqlalchemy.schema import Column
engine = create_engine('sqlite://')
Base = declarative_base(engine)
Session = sessionmaker(bind=engine)
session = Session()
class Entity(Base):
__tablename__ = 'entity'
id = Column(Integer(), primary_key=True)
Entity.__table__.create(checkfirst=True)
first = Entity()
session.add(first)
second = Entity()
session.add(second)
session.commit()
assert second.id > first.id
print(first.id, second.id)
कोई नहीं, उत्पादन में मैं PostgreSQL उपयोग कर रहा हूँ, SQLite के परीक्षण के लिए है।
मैं न तो स्क्लेल्चेमी में कोड ढूंढ सकता हूं जो ऐसा इसलिए होता है (इसका 'dict 'और' कई जगहों पर सेट ') और न ही मैं एक आकर्षक counterexample (अनुक्रम में गैर-monotonicity से कम उत्पादन कर सकते हैं), और इसलिए +1 – SingleNegationElimination