コード例 #1
0
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")
コード例 #2
0
ファイル: child_entities.py プロジェクト: proteanhq/protean
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")
コード例 #3
0
ファイル: elements.py プロジェクト: proteanhq/protean
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
コード例 #4
0
ファイル: test_as_dict.py プロジェクト: proteanhq/protean
        class Post(BaseAggregate):
            title = String(required=True, max_length=1000)
            slug = String(required=True, max_length=1024)
            content = Text(required=True)

            comments = HasMany(Comment)
コード例 #5
0
ファイル: test_aggregates.py プロジェクト: proteanhq/protean
        class Post:
            name = String(max_length=50)
            created_on = Date(default=date.today)

            comments = HasMany("Comment")
コード例 #6
0
 class Post(BaseAggregate):
     content = Text(required=True)
     comments = HasMany("Comment")
コード例 #7
0
ファイル: elements.py プロジェクト: proteanhq/protean
class PostViaWithReference(BaseAggregate):
    content = Text(required=True)
    comments = HasMany(
        "tests.aggregate.elements.CommentViaWithReference", via="posting_id"
    )
    author = Reference("tests.aggregate.elements.Author")
コード例 #8
0
ファイル: elements.py プロジェクト: proteanhq/protean
class Post(BaseAggregate):
    content = Text(required=True)
    comments = HasMany("tests.aggregate.elements.Comment")
    author = Reference("tests.aggregate.elements.Author")