Adding auto creation of opening transaction on create
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user