예제 #1
0
    def __init__(self, python_package):
        """
        Initialize the MigrationPackage to represent the Python migration package passed in.

        :param python_package: The Python package this object should represent
        :type  python_package: package
        """
        self._package = python_package
        migration_tracker_manager = MigrationTrackerManager()
        # This is an object representation of the DB object that keeps track of the migration
        # version that has been applied
        self._migration_tracker = migration_tracker_manager.get_or_create(
            name=self.name, defaults={'version': 0})

        # Calculate the latest available version
        available_versions = self.available_versions
        if available_versions:
            self.latest_available_version = available_versions[-1]
        else:
            self.latest_available_version = 0
예제 #2
0
 def setUp(self):
     super(self.__class__, self).setUp()
     self.mtm = MigrationTrackerManager()