mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Track node pks without committing each node individually
This commit is contained in:
parent
42761f6916
commit
0b1fe951c1
@ -31,10 +31,18 @@ class SQLAlchemyComments(CommentBackend):
|
||||
Session.configure(bind=engine)
|
||||
self.session = Session()
|
||||
|
||||
def pre_build(self):
|
||||
self.current_pk = None
|
||||
|
||||
def add_node(self, document, line, source, treeloc):
|
||||
node = Node(document, line, source, treeloc)
|
||||
self.session.add(node)
|
||||
return node.id
|
||||
if self.current_pk is None:
|
||||
self.session.commit()
|
||||
self.current_pk = node.id
|
||||
else:
|
||||
self.current_pk += 1
|
||||
return self.current_pk
|
||||
|
||||
def post_build(self):
|
||||
self.session.commit()
|
||||
|
Loading…
Reference in New Issue
Block a user