ORM Python Module¶
ORM for index server.
-
class
pacifica.uniqueid.orm.
OrmSync
[source]¶ Special module for syncing the orm.
This module should incorporate a schema migration strategy.
The supported versions migrating forward must be in a versions array containing tuples for major and minor versions.
The version tuples are directly translated to method names in the
OrmSync
class for the update between those versions.Example Version Control:
class OrmSync: versions = [ (0, 1), (0, 2), (1, 0), (1, 1) ] def update_0_1_to_0_2(): pass def update_0_2_to_1_0(): pass
The body of an update method should follow peewee migration practices. http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#migrate
-
versions
= [(0, 0), (1, 0)]¶
-
-
class
pacifica.uniqueid.orm.
UniqueIndex
(*args, **kwargs)[source]¶ Auto-generated by pwiz maps a python record to a mysql table.
-
DoesNotExist
¶ alias of
UniqueIndexDoesNotExist
-
_meta
= <peewee.Metadata object>¶
-
_schema
= <peewee.SchemaManager object>¶
-
classmethod
database_close
()[source]¶ Close the database connection.
Closing already closed database throws an error so catch it and continue on.
-
classmethod
database_connect
()[source]¶ Make sure database is connected.
Trying to connect a second time doesnt cause any problems.
-
idid
= <CharField: UniqueIndex.idid>¶
-
index
= <BigIntegerField: UniqueIndex.index>¶
-
-
class
pacifica.uniqueid.orm.
UniqueIndexBase
(*args, **kwargs)[source]¶ UniqueIndex base model for database setup.
-
DoesNotExist
¶ alias of
UniqueIndexBaseDoesNotExist
-
_meta
= <peewee.Metadata object>¶
-
_schema
= <peewee.SchemaManager object>¶
-
id
= <AutoField: UniqueIndexBase.id>¶
-
-
class
pacifica.uniqueid.orm.
UniqueIndexSystem
(*args, **kwargs)[source]¶ UniqueIndex Schema Version Model.
-
DoesNotExist
¶ alias of
UniqueIndexSystemDoesNotExist
-
_meta
= <peewee.Metadata object>¶
-
_schema
= <peewee.SchemaManager object>¶
-
part
= <CharField: UniqueIndexSystem.part>¶
-
value
= <IntegerField: UniqueIndexSystem.value>¶
-