Ensued that SQL indexes are alwasy created in the same name.
Previous this used Python's builtin hash() function, which has never been guarnteed to be stable across implementations (CPython/Jython/etc.) or 32/64 bitness. However, this in practice it was stable. However, with the impending release of Python 3.3 hash randomizations is enabled by default, which would mean the index name changed between program invocations.
|@@ -1,3 +1,4 @@|
|@@ -27,7 +28,10 @@ def _digest(self, *args):|
|Generates a 32-bit digest of a set of arguments that can be used to|
|shorten identifying names.|
|- return '%x' % (abs(hash(args)) % 4294967296) # 2**32|
|+ h = hashlib.md5()|
|+ for arg in args:|
|+ return h.hexdigest()[:8]|
|def sql_create_model(self, model, style, known_models=set()):|