def applied_migrations(self): dbcol = self.db[MigrationStore.collection] doc = dbcol.find().sort([(Migration.SERIAL_TIMESTAMP_KEY, pymongo.DESCENDING)]) mig = [Migration.deserialize(mig) for mig in doc] mig.sort() return mig
def read_last_migrated(self): dbcol = self.db[MigrationStore.collection] doc = dbcol.find().sort([(Migration.SERIAL_TIMESTAMP_KEY, pymongo.DESCENDING)]) if not doc or doc.count() == 0: return None else: return Migration.deserialize(doc[0])
def test_serialize(self): mig1 = Migration() mig1.ID = "0_new_migration" mig1.applied_timestamp = time.time() ser = mig1.serialize() des = Migration.deserialize(ser) self.assertEqual(mig1, des) self.assertEqual(des.ID, "0_new_migration")
def read_last_migrated(self): dbcol = self.db[MigrationStore.collection] doc = dbcol.find().sort([(Migration.SERIAL_TIMESTAMP_KEY, pymongo.DESCENDING)]) if not doc or doc.count() == 0: return None else: return Migration.deserialize(doc[0])
def test_serialize(self): mig1 = Migration() mig1.ID = "0_new_migration" mig1.applied_timestamp = time.time() ser = mig1.serialize() des = Migration.deserialize(ser) self.assertEqual(mig1, des) self.assertEqual(des.ID, "0_new_migration")
def applied_migrations(self): dbcol = self.db[MigrationStore.collection] doc = dbcol.find().sort([(Migration.SERIAL_TIMESTAMP_KEY, pymongo.DESCENDING)]) mig = [Migration.deserialize(mig) for mig in doc] mig.sort() return mig