wip loan update
Some checks failed
Backend CI / unit-test (push) Failing after 44s

This commit is contained in:
2025-10-03 11:55:30 +02:00
parent 5e7d801075
commit 0ca660f268
9 changed files with 1100 additions and 275 deletions

View File

@@ -1,11 +1,15 @@
from __future__ import annotations
from datetime import date, datetime # noqa: TC003
from datetime import date, datetime
from pydantic import BaseModel
from sqlmodel import SQLModel
from trading_journal.models import TradeStrategy, TradeType, UnderlyingCurrency # noqa: TC001
from trading_journal.models import (
TradeStrategy,
TradeType,
UnderlyingCurrency,
)
class UserBase(SQLModel):
@@ -90,6 +94,32 @@ class CycleRead(CycleCreate):
id: int
class CycleLoanChangeEventBase(SQLModel):
cycle_id: int
effective_date: date
loan_amount_cents: int | None = None
loan_interest_rate_tenth_bps: int | None = None
related_trade_id: int | None = None
notes: str | None = None
created_at: datetime
class CycleLoanChangeEventCreate(CycleLoanChangeEventBase):
created_at: datetime
class CycleLoanChangeEventRead(CycleLoanChangeEventBase):
id: int
created_at: datetime
class CycleInterestAccrualBase(SQLModel):
cycle_id: int
accrual_date: date
accrual_amount_cents: int
created_at: datetime
class TradeBase(SQLModel):
friendly_name: str | None = None
symbol: str