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 Post(BaseAggregate): title = String(required=True, max_length=1000) slug = String(required=True, max_length=1024) content = Text(required=True) meta = HasOne("PostMeta")
class Relative(BaseEntity): first_name = String(max_length=50, required=True) last_name = String(max_length=50) age = Integer(default=21) relative_of = HasOne(Person)
class Account(BaseAggregate): email = String(required=True, max_length=255, unique=True, identifier=True) author = HasOne("Author")
class User(BaseView): user_id = Identifier(identifier=True) role = HasOne(Role)
class AccountViaWithReference(BaseAggregate): email = String(required=True, max_length=255, unique=True, identifier=True) password = String(required=True, max_length=255) username = String(max_length=255, unique=True) profile = HasOne("tests.aggregate.elements.ProfileViaWithReference", via="ac_email")
class AccountWithId(BaseAggregate): email = String(required=True, max_length=255, unique=True) password = String(required=True, max_length=255) username = String(max_length=255, unique=True) author = HasOne("tests.aggregate.elements.Author")