ENH: Base new sid creation on existing sids in database

This commit is contained in:
Stewart Douglas
2015-09-10 11:53:26 -04:00
committed by jfkirk
parent 1d958bd7eb
commit 16488d9053
+10 -1
View File
@@ -537,7 +537,16 @@ class AssetDBWriterFromList(AssetDBWriter):
_equities, _futures, _exchanges, _root_symbols = {}, {}, {}, {}
# 1) Populate dictionaries
id_counter = 0
# Return the largest sid in our dataset, if one exists.
id_counter = sa.select(
[sa.func.max(self.asset_router.c.sid)]
).execute().scalar()
# Base sid creation on largest sid in dataset, or 0 if
# no sids exist.
if id_counter is None:
id_counter = 0
else:
id_counter += 1
for output, data in [(_equities, self._equities),
(_futures, self._futures), ]:
for identifier in data: