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()
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()