Adding a common moneratary amount field type

This commit is contained in:
2025-02-12 20:35:13 +01:00
parent 539410c18b
commit b6bef1f775
4 changed files with 45 additions and 5 deletions

View File

@@ -1,8 +1,6 @@
from typing import Optional, Any
from typing import Optional
from pydantic import computed_field
from sqlmodel import Relationship
from sqlalchemy.sql import text
from account.enums import CategoryFamily, Asset, Liability, AccountFamily
from account.schemas import AccountBaseId

View File

@@ -3,11 +3,12 @@ from decimal import Decimal
from typing import Optional
from uuid import UUID, uuid4
from pydantic.json_schema import SkipJsonSchema
from sqlmodel import Field, SQLModel
from pydantic import Field as PydField
from pydantic.json_schema import SkipJsonSchema
from account.enums import Asset, Liability, CategoryFamily
from core.types import MonetaryAmount
class AccountBase(SQLModel):
name: str = Field(index=True)
@@ -39,7 +40,7 @@ class AccountWrite(BaseAccountWrite):
}
})
opening_date: date = Field()
opening_balance: Decimal = Field(decimal_places=2, default=0)
opening_balance: MonetaryAmount = Field()
class AccountCreate(AccountWrite):
pass