Sync Python Module¶
The ORM Sync Module.
-
class
pacifica.metadata.orm.sync.
MetadataSystem
(*args, **kwargs)[source]¶ Metadata Schema Version Model.
-
DoesNotExist
¶ alias of
MetadataSystemDoesNotExist
-
_meta
= <peewee.Metadata object>¶
-
_schema
= <peewee.SchemaManager object>¶
-
part
= <CharField: MetadataSystem.part>¶
-
value
= <IntegerField: MetadataSystem.value>¶
-
-
class
pacifica.metadata.orm.sync.
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 orm_update class for the update between those versions.
Example Methods:
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 the update should follow peewee migration practices. http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#migrate
-
versions
= [(0, 1), (1, 0), (2, 0), (2, 1), (3, 0), (4, 0)]¶
-