Almost finish basic functionalities
All checks were successful
Backend CI / unit-test (push) Successful in 36s

This commit is contained in:
2025-09-24 17:33:27 +02:00
parent cf6c826468
commit 80fc405bf6
9 changed files with 455 additions and 35 deletions

View File

@@ -82,6 +82,7 @@ class Trades(SQLModel, table=True):
expiry_date: date | None = Field(default=None, nullable=True)
strike_price_cents: int | None = Field(default=None, nullable=True)
quantity: int = Field(sa_column=Column(Integer, nullable=False))
quantity_multiplier: int = Field(sa_column=Column(Integer, nullable=False), default=1)
price_cents: int = Field(sa_column=Column(Integer, nullable=False))
gross_cash_flow_cents: int = Field(sa_column=Column(Integer, nullable=False))
commission_cents: int = Field(sa_column=Column(Integer, nullable=False))
@@ -109,7 +110,7 @@ class Cycles(SQLModel, table=True):
funding_source: FundingSource = Field(sa_column=Column(Text, nullable=True))
capital_exposure_cents: int | None = Field(default=None, nullable=True)
loan_amount_cents: int | None = Field(default=None, nullable=True)
loan_interest_rate_bps: int | None = Field(default=None, nullable=True)
loan_interest_rate_tenth_bps: int | None = Field(default=None, nullable=True)
start_date: date = Field(sa_column=Column(Date, nullable=False))
end_date: date | None = Field(default=None, sa_column=Column(Date, nullable=True))
trades: list["Trades"] = Relationship(back_populates="cycle")