def step1_rollback(migration): logging.info("2nd migration, rollback step 1: removing rating") for article in TestArticle.query(): article.author = "Me" del article.rating article.put() migration.succeed()
def step2_apply(migration): logging.info("2nd migration, apply step 2: changing rating") for article in TestArticle.query(TestArticle.author == "Me"): article.rating = 9 article.put() migration.succeed()
def step1_apply(migration): logging.info("2nd migration, apply step 1: adding rating") for article in TestArticle.query(): article.author = ["Me", "Other"][random.randrange(0,2)] article.rating = random.randrange(1,10) article.put()
# -*- coding: utf-8 -*- import time, logging import random from ndb import model from zojax.gae.migration.tests import TestArticle TestArticle.add_property("rating", model.IntegerProperty) def step1_apply(migration): logging.info("2nd migration, apply step 1: adding rating") for article in TestArticle.query(): article.author = ["Me", "Other"][random.randrange(0,2)] article.rating = random.randrange(1,10) article.put() #deferred.defer(cycles_func, 2, 1, 1) def step1_rollback(migration): logging.info("2nd migration, rollback step 1: removing rating") for article in TestArticle.query(): article.author = "Me" del article.rating article.put() migration.succeed()
# -*- coding: utf-8 -*- import time, logging import random from ndb import model from zojax.gae.migration.tests import TestArticle TestArticle.add_property("rating", model.IntegerProperty) def step1_apply(migration): logging.info("2nd migration, apply step 1: adding rating") for article in TestArticle.query(): article.author = ["Me", "Other"][random.randrange(0, 2)] article.rating = random.randrange(1, 10) article.put() #deferred.defer(cycles_func, 2, 1, 1) def step1_rollback(migration): logging.info("2nd migration, rollback step 1: removing rating") for article in TestArticle.query(): article.author = "Me" del article.rating article.put() migration.succeed()
def step1_apply(migration): logging.info("2nd migration, apply step 1: adding rating") for article in TestArticle.query(): article.author = ["Me", "Other"][random.randrange(0, 2)] article.rating = random.randrange(1, 10) article.put()
def step2_rollback(migration): logging.info("1st migration, rollback step 2: changing author") for article in TestArticle.query(): article.author = article.author.lower() article.put()
def step2_apply(migration): logging.info("1st migration, apply step 2: changing author") for article in TestArticle.query(): article.author = article.author.capitalize() article.put() migration.succeed()
def step1_rollback(migration): logging.info("1st migration, rollback step 1: removing author") for article in TestArticle.query(): del article.author article.put() migration.succeed()
def step1_apply(migration): logging.info("1st migration, apply step 1: adding author") for article in TestArticle.query(): article.author = "me" article.put()
# -*- coding: utf-8 -*- import time, logging #from google.appengine.ext import deferred from ndb import model from zojax.gae.migration.tests import TestArticle TestArticle.add_property("author", model.StringProperty) def step1_apply(migration): logging.info("1st migration, apply step 1: adding author") for article in TestArticle.query(): article.author = "me" article.put() #deferred.defer(some_func, 'test', 1) def step1_rollback(migration): logging.info("1st migration, rollback step 1: removing author") for article in TestArticle.query(): del article.author article.put() migration.succeed()