예제 #1
0
    class BankAccount(aggregates.Aggregate):
        id = aggregates.IntegerField()
        owner = aggregates.CharField()
        balance = aggregates.IntegerField()

        def apply_bank_account_created(self, event):
            self.id = event.id
            self.owner = event.owner
            self.balance = 0
예제 #2
0
    class BankAccount(aggregates.Aggregate):
        id = aggregates.IntegerField()
        owner = aggregates.CharField()
        balance = aggregates.IntegerField()

        def apply_bank_account_created(self, event):
            self.id = event.get("id")
            self.owner = event.get("owner")
            self.balance = 0

        def apply_deposit_performed(self, event):
            self.balance += event.get("amount")
예제 #3
0
    class BankAccount(aggregates.Aggregate):
        __keyspace__ = "event_store"
        id = aggregates.IntegerField(primary_key=True)
        owner = aggregates.CharField()
        balance = aggregates.IntegerField()

        def apply_bank_account_created(self, event):
            self.id = event.get("id")
            self.owner = event.get("owner")
            self.balance = 0

        def apply_deposit_performed(self, event):
            self.balance += event.get("amount")