1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from pydantic.main import BaseModel
from beanie import Document, iterative_migration
class Tag(BaseModel):
color: str
name: str
class Note(Document):
title: str
tag: Tag
class Settings:
name = "notes"
class Forward:
@iterative_migration()
async def change_title(self, input_document: Note, output_document: Note):
if input_document.title == "5":
output_document.title = "five"
class Backward:
@iterative_migration()
async def change_title(self, input_document: Note, output_document: Note):
if input_document.title == "five":
output_document.title = "5"
|