Я использую sqlalchemy (с sqlite на данный момент, но это может измениться позже) для создания базы данных, в которой важен порядок вставок и, следовательно, rowids. У меня в основном есть следующее:
class Message(Base):
__tablename__ = 'messages'
__table_args__ = {'sqlite_autoincrement':True}
id = Column(Integer, primary_key=True)
refs = relationship('Ref')
class Ref(Base):
__tablename__ = 'refs'
__table_args__ = {'sqlite_autoincrement':True}
id = Column(Integer, primary_key=True)
message_id = Column(Integer, ForeignKey('messages.id'))
Когда я создаю объект Message
и append
объект Ref
для message.refs
, я бы хотел быть уверен, что при фиксации этого в базе данных Ref
s будут вставлены в в том же порядке, в котором они появляются в списке. Sqlalchemy делает это по умолчанию или мне нужно очищать после каждого добавления?