Adding auto creation of opening transaction on create

This commit is contained in:
2025-02-12 23:13:26 +01:00
parent 825fa41bd9
commit f4bf1a2b30
6 changed files with 56 additions and 26 deletions

View File

@@ -1,4 +1,5 @@
from decimal import Decimal
from typing import Optional
from uuid import UUID, uuid4
from sqlmodel import Field, SQLModel, select, Relationship
@@ -50,7 +51,7 @@ class Transaction(TransactionBaseId, table=True):
class SplitBase(SQLModel):
account_id: UUID = Field(foreign_key="account.id")
payee_id: UUID = Field(foreign_key="payee.id")
payee_id: Optional[UUID] = Field(foreign_key="payee.id")
amount: Decimal = Field(decimal_places=2)
class SplitBaseId(SplitBase):
@@ -74,7 +75,7 @@ class SplitWrite(SplitBase):
}
}
})
payee_id: UUID = PydField(json_schema_extra={
payee_id: UUID | None = PydField(json_schema_extra={
"foreign_key": {
"reference": {
"resource": "payees",