class Post(BaseAggregate): title = String(required=True, max_length=1000) slug = String(required=True, max_length=1024) content = Text(required=True) posted_at = DateTime(required=True, default=datetime.now()) meta = HasOne("tests.unit_of_work.aggregate_elements.PostMeta") comments = HasMany("tests.unit_of_work.aggregate_elements.Comment")
class Post(BaseAggregate): title = String(required=True, max_length=1000) slug = String(required=True, max_length=1024) content = Text(required=True) posted_at = DateTime(required=True, default=datetime.now()) post_meta = HasOne("tests.repository.child_entities.PostMeta") comments = HasMany("tests.repository.child_entities.Comment")
class Author(BaseEntity): first_name = String(required=True, max_length=25) last_name = String(max_length=25) posts = HasMany("tests.aggregate.elements.Post") account = Reference("tests.aggregate.elements.Account") class Meta: aggregate_cls = Account
class Post(BaseAggregate): title = String(required=True, max_length=1000) slug = String(required=True, max_length=1024) content = Text(required=True) comments = HasMany(Comment)
class Post: name = String(max_length=50) created_on = Date(default=date.today) comments = HasMany("Comment")
class Post(BaseAggregate): content = Text(required=True) comments = HasMany("Comment")
class PostViaWithReference(BaseAggregate): content = Text(required=True) comments = HasMany( "tests.aggregate.elements.CommentViaWithReference", via="posting_id" ) author = Reference("tests.aggregate.elements.Author")
class Post(BaseAggregate): content = Text(required=True) comments = HasMany("tests.aggregate.elements.Comment") author = Reference("tests.aggregate.elements.Author")